成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發(fā)寶典:String用法大全

移動開發(fā) iOS
新手們還在等什么?這是一本屬于你的iOS開發(fā)"字典",在這里你可以查到字符串、數(shù)組、字典的各式各樣的用法與詳述。

一、NSString 

創(chuàng)建字符串。 

  1. NSString *astring = @"This is a String!";  

創(chuàng)建空字符串,給予賦值。 

  1. NSString *astring = [[NSString alloc] init];  
  2.  
  3. astring = @"This is a String!";  
  4.  
  5. NSLog(@"astring:%@",astring);  
  6.  
  7. string release]; 

使用變量初始化 

  1. NSString *name = @"Ivan!";  
  2.    NSString *astring = [[NSString stringWithFormat:@”My name is %@!”,name]];  
  3.    NSLog(@"astring:%@",astring); 

判斷是否包含某字符串 

檢查字符串是否以另一個字符串開頭

  1. - (BOOL) hasPrefix: (NSString *) aString;  
  2.      NSString *String1 = @"NSStringInformation.txt";  
  3.      [String1 hasPrefix:@"NSString"] == 1 ?  NSLog(@"YES") : NSLog(@"NO");  
  4.      [String1 hasSuffix:@".txt"] == 1 ?  NSLog(@"YES") : NSLog(@"NO"); 

是否包含其它字符 

  1. NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];  
  2. Boolean contains = [astring rangeOfString:@”This”].length>0; 

從文件讀取字符串:

  1. initWithContentsOfFile方法     
  2.      NSString *path = @"astring.text";  
  3.      NSString *astring = [[NSString alloc] initWithContentsOfFile:path];  
  4.      NSLog(@"astring:%@",astring);  
  5.      [astring release]; 

寫字符串到文件:writeToFile方法  

  1. NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];  
  2.      NSLog(@"astring:%@",astring);  
  3.      NSString *path = @"astring.text";      
  4.      [astring writeToFile: path atomically: YES];  
  5.      [astring release];     

比較兩個字符串       

isEqualToString方法     

  1. NSString *astring01 = @"This is a String!";  
  2.      NSString *astring02 = @"This is a String!";  
  3.      BOOL result = [astring01 isEqualToString:astring02];  
  4.      NSLog(@"result:%d",result); 

compare方法(comparer返回的三種值)

  1. NSString *astring01 = @"This is a String!";  
  2.      NSString *astring02 = @"This is a String!";      
  3.      BOOL result = [astring01 compare:astring02] = = NSOrderedSame;      
  4.      NSLog(@"result:%d",result);     

NSOrderedSame判斷兩者內(nèi)容是否相同 

  1. NSString *astring01 = @"This is a String!";  
  2.      NSString *astring02 = @"this is a String!";  
  3.      BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;      
  4.      NSLog(@"result:%d",result); 

不考慮大小寫比較字符串1 

 

  1. NSString *astring01 = @"this is a String!";   
  2. NSString *astring02 = @"This is a String!";   
  3. BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;       
  4.  NSLog(@"result:%d",result);       

改變字符串的大小寫  

 

  1. NSString *string1 = @"A String";   
  2. NSString *string2 = @"String";   
  3. NSLog(@"string1:%@",[string1 uppercaseString]);//大寫  
  4. NSLog(@"string2:%@",[string2 lowercaseString]);//小寫  
  5. NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小  

 

在串中搜索子串      

 

  1. NSString *string1 = @"This is a string";  
  2. NSString *string2 = @"string";  
  3. NSRange range = [string1 rangeOfString:string2];  
  4. int location = range.location;  
  5. int leight = range.length;  
  6. NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"Location:%i,Leight:%i",location,leight]];  
  7. NSLog(@"astring:%@",astring);  
  8. [astring release];  

 

替換字符串 

 

  1. NSString *astring01 = @"hello 中國";  
  2. NSString * new = [astring01 stringByReplacingOccurrencesOfString:@”中國” withString:@"北京"];    
  3. NSLog(new);    

 

分割字符串成數(shù)組 

 

  1. NSString *s = @"a b d e f";  
  2. NSArray *arr = [s componentsSeparatedByString:@" "];  
  3. NSLog(@"count = %d",[arr count]);  

 

字符串?dāng)?shù)組拼接成字符串 

 

  1. NSArray *pathArray = [NSArray arrayWithObjects:@"here",    
  2.                            @"be", @"dragons", nil];    
  3.      NSLog(@"%@",[pathArray componentsJoinedByString:@""]);    

 

抽取子串      

 -substringToIndex: 從字符串的開頭一直截取到指定的位置,但不包括該位置的字符 

 

  1. NSString *string1 = @"This is a string";  
  2. NSString *string2 = [string1 substringToIndex:3];  
  3. NSLog(@"string2:%@",string2);  

 

 -substringFromIndex: 以指定位置開始(包括指定位置的字符),并包括之后的全部字符 

 

  1. NSString *string1 = @"This is a string";  
  2. NSString *string2 = [string1 substringFromIndex:3];  
  3. NSLog(@"string2:%@",string2);  

 

  -substringWithRange: //按照所給出的位置,長度,任意地從字符串中截取子串 

 

  1. NSString *string1 = @"This is a string";  
  2. NSString *string2 = [string1 substringWithRange:NSMakeRange(0, 4)];  
  3. NSLog(@"string2:%@",string2);  

 

二、NSMutableString

給字符串分配容量

 

  1. //stringWithCapacity:  
  2. NSMutableString *String;  
  3. String = [NSMutableString stringWithCapacity:40];  

 

在已有字符串后面添加字符

 

  1. //appendString: and appendFormat:  
  2. NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];  
  3. //[String1 appendString:@", I will be adding some character"];  
  4. [String1 appendFormat:[NSString stringWithFormat:@", I will be adding some character"]];  
  5. NSLog(@"String1:%@",String1);  
  6. */  

 

在已有字符串中按照所給出范圍和長度刪除字符

 

  1. //deleteCharactersInRange:  
  2. NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];  
  3. [String1 deleteCharactersInRange:NSMakeRange(0, 5)];  
  4. NSLog(@"String1:%@",String1);  

 

在已有字符串后面在所指定的位置中插入給出的字符串

 

  1. //-insertString: atIndex:  
  2. NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];  
  3. [String1 insertString:@"Hi! " atIndex:0];  
  4. NSLog(@"String1:%@",String1);  

 

將已有的換成其它的字符串

 

  1. //-setString:  
  2. NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];  
  3. [String1 setString:@"Hello Word!"];  
  4. NSLog(@"String1:%@",String1);  

 

按照所給出的范圍,和字符串替換的原有的字符

 

  1. //-setString:  
  2. NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];  
  3. [String1 replaceCharactersInRange:NSMakeRange(0, 4) withString:@"That"];  
  4. NSLog(@"String1:%@",String1);  

 

三、NSArray

創(chuàng)建數(shù)組

  1. NSArray *array = [[NSArray alloc] initWithObjects:   
  2. @"One",@"Two",@"Three",@"Four",nil];   
  3. self.dataArray = array;   
  4. [array release];   
  5. //- (unsigned) Count;數(shù)組所包含對象個數(shù);   
  6. NSLog(@"self.dataArray cound:%d",[self.dataArray count]);   
  7. //獲取指定索引處的對象  
  8. NSLog(@"self.dataArray cound 2:%@",[self.dataArray objectAtIndex:2]);   

 

從一個數(shù)組拷貝數(shù)據(jù)到另一數(shù)組

 

  1.      //arrayWithArray:  
  2.      //NSArray *array1 = [[NSArray alloc] init];  
  3.      NSMutableArray *MutableArray = [[NSMutableArray alloc] init];  
  4.      NSArray *array = [NSArray arrayWithObjects:  
  5.                        @"a",@"b",@"c",nil];  
  6.      NSLog(@"array:%@",array);  
  7.      MutableArray = [NSMutableArray arrayWithArray:array];  
  8.      NSLog(@"MutableArray:%@",MutableArray);  
  9.      array1 = [NSArray arrayWithArray:array];  
  10.      NSLog(@"array1:%@",array1);  
  11.      //Copy  
  12.      //id obj;  
  13.      NSMutableArray *newArray = [[NSMutableArray alloc] init];  
  14.      NSArray *oldArray = [NSArray arrayWithObjects:  
  15. @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];  
  16.      NSLog(@"oldArray:%@",oldArray);  
  17.      for(int i = 0; i < [oldArray count]; i++)  
  18.      {          
  19.          obj = [[oldArray objectAtIndex:i] copy];  
  20.          [newArray addObject: obj];  
  21.      }  
  22.      //       
  23.      NSLog(@"newArray:%@", newArray);  
  24.      [newArray release];  

 

快速遍歷數(shù)組

 

  1.      //NSMutableArray *newArray = [[NSMutableArray alloc] init];  
  2.      NSArray *oldArray = [NSArray arrayWithObjects:  
  3. @"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];      
  4.      NSLog(@"oldArray:%@",oldArray);  
  5.      for(id obj in oldArray)  
  6.      {  
  7.          [newArray addObject: obj];  
  8.      }  
  9.      //       
  10.      NSLog(@"newArray:%@", newArray);  
  11.      [newArray release];      
  12.  Copy and sort  
  13.      //NSMutableArray *newArray = [[NSMutableArray alloc] init];  
  14.      NSArray *oldArray = [NSArray arrayWithObjects:  
  15. @"b",@"a",@"e",@"d",@"c",@"f",@"h",@"g",nil];      
  16.      NSLog(@"oldArray:%@",oldArray);  
  17.      NSEnumerator *enumerator;  
  18.      enumerator = [oldArray objectEnumerator];  
  19.      id obj;  
  20.      while(obj = [enumerator nextObject])  
  21.      {  
  22.          [newArray addObject: obj];  
  23.      }  
  24.      [newArray sortUsingSelector:@selector(compare:)];  
  25.      NSLog(@"newArray:%@", newArray);  
  26.  [newArray release];  
  27.  NSMutableArray  

 

給數(shù)組分配容量

 

  1. //NSArray *array;  
  2. array = [NSMutableArray arrayWithCapacity:20];  

 

在數(shù)組末尾添加對象

 

  1. //- (void) addObject: (id) anObject;  
  2. //NSMutableArray *array = [NSMutableArray arrayWithObjects:  
  3. @"One",@"Two",@"Three",nil];  
  4. [array addObject:@"Four"];  
  5. NSLog(@"array:%@",array);  

 

刪除數(shù)組中指定索引處對象

 

  1. //-(void) removeObjectAtIndex: (unsigned) index;      
  2. //NSMutableArray *array = [NSMutableArray arrayWithObjects:  
  3. @"One",@"Two",@"Three",nil];  
  4. [array removeObjectAtIndex:1];  
  5. NSLog(@"array:%@",array);  

 

數(shù)組枚舉

從前向后

 

  1. //NSMutableArray *array = [NSMutableArray arrayWithObjects:  
  2. @"One",@"Two",@"Three",nil];  
  3. NSEnumerator *enumerator;  
  4. enumerator = [array objectEnumerator];  
  5. id thingie;  
  6. while (thingie = [enumerator nextObject]) {  
  7.     NSLog(@"thingie:%@",thingie);  
  8. }  

 

從后向前

 

  1. NSMutableArray *array = [NSMutableArray arrayWithObjects:  
  2.     @"One",@"Two",@"Three",nil];  
  3.     NSEnumerator *enumerator;  
  4.     enumerator = [array reverseObjectEnumerator];  
  5.     id object;  
  6.     while (object = [enumerator nextObject]) {  
  7.         NSLog(@"object:%@",object);  
  8.     }  

 

快速枚舉

 

  1.     //NSMutableArray *array = [NSMutableArray arrayWithObjects:  
  2.     @"One",@"Two",@"Three",nil];  
  3.     for(NSString *string in array)  
  4.     {  
  5.         NSLog(@"string:%@",string);  
  6.     }  
  7. NSDictionary  

 

創(chuàng)建字典

 

  1. //- (id) initWithObjectsAndKeys;  
  2. ctionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"One",@"1",@"Two",@"2",@"Three",@"3",nil];  
  3. NSString *string = [dictionary objectForKey:@"One"];  
  4. NSLog(@"string:%@",string);  
  5. NSLog(@"dictionary:%@",dictionary);  
  6. [dictionary release];  

 

練習(xí)題:將文本“成績單.text”內(nèi)容加載到內(nèi)存中并按規(guī)定的格式輸出出來

NSMutableDictionary 

創(chuàng)建

 

  1. NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];  

添加字典

 

  1. [dictionary setObject:@"One" forKey:@"1"];  
  2. [dictionary setObject:@"Two" forKey:@"2"];  
  3. [dictionary setObject:@"Three" forKey:@"3"];  
  4. [dictionary setObject:@"Four" forKey:@"4"];  
  5. NSLog(@"dictionary:%@",dictionary);  

 

刪除指定的字典

 

  1. [dictionary removeObjectForKey:@"3"];  
  2. NSLog(@"dictionary:%@",dictionary);  

 

NSValue(對任何對象進行包裝)

將NSRect放入NSArray中

 

  1. NSMutableArray *array = [[NSMutableArray alloc] init];  
  2. NSValue *value;  
  3. CGRect rect = CGRectMake(0, 0, 320, 480);      
  4. value = [NSValue valueWithBytes:&rect objCType:@encode(CGRect)];  
  5. [array addObject:value];  
  6. NSLog(@"array:%@",array);  

 

從Array中提取

 

  1. value = [array objectAtIndex:0];  
  2. [value getValue:&rect];  
  3. NSLog(@"value:%@",value);  

 

定義結(jié)構(gòu)體并添加到NSArray里面

 

  1. typedef struct {  
  2. float real;  
  3. float imaginary;  
  4. } ImaginaryNumber;  
  5. ImaginaryNumber miNumber;  
  6. miNumber.real = 1.1;  
  7. miNumber.imaginary = 1.41;  
  8. NSValue *miValue = [NSValue value:miNumber  
  9. withObjCType:@encode(ImaginaryNumber)]; // encode using the type name  
  10. ImaginaryNumber miNumber2;  
  11. [miValue getValue:&miNumber2];  

四、宏定義#define講解

NSNumber 

 

  1. + (NSNumber *)numberWithInt:(int)value;  
  2. + (NSNumber *)numberWithDouble:(double)value;  
  3. - (int)intValue;  
  4. - (double)doubleValue;  

 

NSNumber可以將基本數(shù)據(jù)類型包裝起來,形成一個對象,這樣就可以給其發(fā)送消息,裝入NSArray中等等。

 

  1. NSNumber * intNumber=[NSNumber numberWithInt:100];  
  2. NSNumber *floatNumber=[NSNUmber numberWithFloat:100.00];  
  3. int i=[intNumber intValue];  
  4. if([intNumber isEqualToNumber:floatNumber]) ....  

 

NSNumber繼承NSObject ,可以使用比較 compare: isEqual等消息

NSNull

IOS里面最小簡單的類,里面只有一個方法+(NSNull*) null;

數(shù)學(xué)常用方法

數(shù)學(xué)常量:

 

  1. #define M_E         2.71828182845904523536028747135266250   // e 
  2. #define M_LOG2E     1.44269504088896340735992468100189214   // log 2e 
  3. #define M_LOG10E    0.434294481903251827651128918916605082  // log 10e 
  4. #define M_LN2       0.693147180559945309417232121458176568  // log e2 
  5. #define M_LN10      2.30258509299404568401799145468436421   // log e10 
  6. #define M_PI        3.14159265358979323846264338327950288   // pi 
  7. #define M_PI_2      1.57079632679489661923132169163975144   // pi/2 
  8. #define M_PI_4      0.785398163397448309615660845819875721  // pi/4 
  9. #define M_1_PI      0.318309886183790671537767526745028724  // 1/pi 
  10. #define M_2_PI      0.636619772367581343075535053490057448  // 2/pi 
  11. #define M_2_SQRTPI  1.12837916709551257389615890312154517   // 2/sqrt(pi) 
  12. #define M_SQRT2     1.41421356237309504880168872420969808   // sqrt(2) 
  13. #define M_SQRT1_2   0.707106781186547524400844362104849039  // 1/sqrt(2)  

常用函數(shù):

指數(shù)運算

 

  1. NSLog(@"%.f", pow(3,2) ); //result 9 
  2. NSLog(@"%.f", pow(3,3) ); //result 27  

 

開平方運算(計算兩點間的距離時用到)

 

  1. NSLog(@"%.f", sqrt(16) ); //result 4 
  2. NSLog(@"%.f", sqrt(81) ); //result 9  

上舍入

 

  1. NSLog(@"res: %.f", ceil(3.000000000001)); //result 4 
  2. NSLog(@"res: %.f", ceil(3.00)); //result 3  

下舍入

  1. NSLog(@"res: %.f", floor(3.000000000001)); //result 3 
  2. NSLog(@"res: %.f", floor(3.9999999)); //result 3  

四舍五入

 

  1. NSLog(@"res: %.f", round(3.5)); //result 4 
  2. NSLog(@"res: %.f", round(3.46)); //result 3 
  3. NSLog(@"res: %.f", round(-3.5)); //NB: this one returns -4  

最小值

 

  1. NSLog(@"res: %.f", fmin(5,10)); //result 5  

***值

 

  1. NSLog(@"res: %.f", fmax(5,10)); //result 10  

絕對值

 

  1. NSLog(@"res: %.f", fabs(10)); //result 10 
  2. NSLog(@"res: %.f", fabs(-10)); //result 10  

 

NSDate

得到當(dāng)前的日期

 

  1. NSDate *date = [NSDate date];   

日期之間比較可用以下方法

 

  1. - (BOOL)isEqualToDate:(NSDate *)otherDate;// 與otherDate比較,相同返回YES  
  2. - (NSDate *)earlierDate:(NSDate *)anotherDate;// 與anotherDate比較,返回較早的那個日期  
  3. - (NSDate *)laterDate:(NSDate *)anotherDate;//與anotherDate比較,返回較晚的那個日期  

 

將日期轉(zhuǎn)換成字符串

 

  1. NSLog(@”date = %@”,[data description]);  

設(shè)置日期顯示格式

 

  1. NSDateFormatter *formatter =[[[NSDateFormatter alloc] init] autorelease];   
  2.  [formatter setTimeStyle:NSDateFormatterFullStyle]; //設(shè)置幾種默認的顯示效果 
  3.  [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss a"];//設(shè)置自定義的顯示效果  
  4.  NSLog([formatter stringFromDate:date]);  

 

NSData

  1. NSData-> NSString   
  2. NSString *aString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];   
  3. NSString->NSData   
  4. NSString *aString = @"1234abcd";   
  5. NSData *aData = [aString dataUsingEncoding: NSUTF8StringEncoding];   

 

責(zé)任編輯:閆佳明 來源: oschina
相關(guān)推薦

2013-07-24 17:51:14

2010-07-20 12:52:26

Perl特殊變量

2010-07-19 15:01:26

Perl數(shù)學(xué)函數(shù)

2021-12-28 09:03:28

Gotest語言

2011-11-28 15:05:09

2011-08-18 11:19:13

IOS開發(fā)Core Plot S

2010-07-19 11:00:24

Perl操作符

2012-06-17 13:08:54

Stringstringbuldestringbuffe

2009-10-27 13:34:32

VB.NET WEB服

2010-07-19 13:06:13

Perl二維數(shù)組

2021-10-12 13:35:30

C++Set紅黑樹

2009-12-14 17:48:46

Ruby String

2010-05-28 14:27:11

ibmdw敏捷開發(fā)

2012-03-09 10:02:29

Java

2022-09-02 14:56:24

Python界面開發(fā)庫框架

2010-07-15 12:56:55

Perl 開發(fā)工具

2010-08-03 14:18:02

Flex開發(fā)工具

2010-07-26 13:45:14

Perl開發(fā)工具

2013-07-29 04:37:53

iOS開發(fā)iOS開發(fā)學(xué)習(xí)NSLog輸出格式

2013-07-11 10:16:07

Android調(diào)試
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 999国产视频 | 成人精品系列 | 成人免费看片 | 日韩在线免费视频 | 精品久久久久久亚洲综合网 | 国产精品成人一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 久久精品免费观看 | 精品中文字幕一区二区三区 | 日韩在线观看中文字幕 | 天堂精品| 亚洲欧美网 | 日韩欧美网| 日本精品一区二区 | 欧美日韩国产传媒 | 精品一区二区三区中文字幕 | 欧美电影网 | 狠狠色综合欧美激情 | 欧美精品一 | 在线观看国产精品视频 | 日韩精品久久久久 | 久操av在线| 黄色日本视频 | 国产精品一区二区av | 欧美一级黄 | 极品国产视频 | 黄色国产视频 | 国产精品久久久久久久免费大片 | 亚洲欧美日韩国产综合 | 美女久久久久久久 | 亚洲午夜精品久久久久久app | 欧美综合一区二区三区 | 国产精品一区在线观看你懂的 | 久久久久9999| 视频一区二区在线观看 | 一区二区三区久久 | 日本激情视频网 | 亚洲免费毛片 | 亚洲一区免费视频 | 免费视频二区 | 午夜天堂精品久久久久 |