第四節(jié)
1.使用蘋果幫助文檔
(1)Xcode—>Help—>Documentation and API Reference
(2)在代碼中使用command + 鼠標(biāo)左鍵
2.不可變字符串類
#pragma mark 字符串
NSString *string = @"helloworld";
//字符串長(zhǎng)度
NSInteger length = [string length];
NSLog(@"字符串string的長(zhǎng)度:%lu",length);
//字符串指定位置的字母
unichar c = [string characterAtIndex:4];
NSLog(@"字符串string的第五個(gè)字母:%c",c);
//判斷是否以 開(kāi)頭
BOOL result1 = [string hasPrefix:@"hello"];
NSLog(@"字符串string是否(%d)hello開(kāi)頭",result1);
//判斷是否以 結(jié)尾
BOOL result2 = [string hasSuffix:@"rd"];
NSLog(@"字符串string是否(%d)rd開(kāi)頭",result2);
//字符串替換
NSString *str = [string stringByReplacingOccurrencesOfString:@"world" withString:@"meinv"];
NSLog(@"%@",str);
//字符串查找
//(1)創(chuàng)建一個(gè)范圍
NSRange range = NSMakeRange(2, 4); //從第三個(gè)開(kāi)始取其后四個(gè)字母
//(2)獲取該位置的字符串
NSString *str2 = [string substringWithRange:range];
NSLog(@"%@",str2);
//字符串查找:(從指定位置開(kāi)始到字符串結(jié)束)
NSString *str3 = [string substringFromIndex:3];
NSLog(@"***%@",str3);
//(從開(kāi)始到字符串指定位置結(jié)束)
NSString *str4 = [string substringToIndex:3];
NSLog(@"*****%@",str4);
//字符串拼接
NSString *str5 = [str4 stringByAppendingString:str3]; //將str3加str4后面
NSLog(@"%@",str5);
//字符串比較是否相等
BOOL result3 = [string isEqualToString:str5]; //相等返回1驼修,不相等返回0
NSLog(@"%d",result3);
//判斷哪個(gè)字符串大正罢?
int result4 = [str3 compare:str4]; //返回1寝衫,str3大于str4 返回0口四,兩字符串相等外里,返回-1暖夭,str3小于str4积蜻;
NSLog(@"%d",result4);
//將字符串轉(zhuǎn)換為數(shù)字
NSString *str6 = @"12";
int a = [str6 intValue];
NSLog(@"%d",a);
//將小寫字母轉(zhuǎn)換成大寫
NSString *str7 = [str5 uppercaseString];
NSLog(@"%@",str7);
//將str7轉(zhuǎn)換成小寫
NSString *str8 = [str7 lowercaseString];
NSLog(@"%@",str8);
3.可變字符串
//創(chuàng)建可變字符串
NSMutableString *mstr = [NSMutableString stringWithString:string];
[mstr appendString:@"meizi"];
NSLog(@"%@",mstr);
//可變字符串替換
[mstr replaceCharactersInRange:range withString:@"哈哈"];
NSLog(@"%@",mstr);
//可變字符串插入
[mstr insertString:@"溜溜" atIndex:1];
NSLog(@"%@",mstr);
//可變字符串中刪除字符串
[mstr deleteCharactersInRange:NSMakeRange(1, 2)];
NSLog(@"%@",mstr);
4.不可變與可變字符串
(1)不可變字符串的修改操作,本質(zhì)就是得到?一個(gè)新的字符串志电。
(2) 不可變字符串的修改?方法以string開(kāi)頭,有返回值逢唤。
(3)可變字符串的修改?方法沒(méi)有返回值,修改原字符串拉讯。
5.不可變數(shù)組
#pragma mark 數(shù)組
//創(chuàng)建不可變數(shù)組
NSArray *array = [NSArray arrayWithObjects:@"hello",[NSNull null], @"world",nil];
NSLog(@"%@",array);
//獲取數(shù)組元素個(gè)數(shù)
int num = (int)[array count];
NSLog(@"%d",num);
//獲取索引位置的元素
id temp = [array objectAtIndex:2];
NSLog(@"%@",temp);
//獲取某個(gè)元素在數(shù)組的索引值,不在時(shí)返回-1
int index = (int)[array indexOfObject:@"wo"];
NSLog(@"%d",index);
//遍歷數(shù)組
for (int i = 0; i < [array count]; i++) {
id obj = [array objectAtIndex:i];
NSLog(@"%@",obj);
}
```
6.可變數(shù)組
//可變數(shù)組
NSMutableArray *marray = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",nil];
NSLog(@"%@",marray);
//添加一個(gè)新元素(順序添加)
[marray addObject:@"6"];
NSLog(@"%@",marray);
//添加一個(gè)新元素到指定位置
[marray insertObject:@"1.5" atIndex:1];
NSLog(@"%@",marray);
//交換兩個(gè)元素的位置
[marray exchangeObjectAtIndex:1 withObjectAtIndex:3];
NSLog(@"%@",marray);
//替換某個(gè)元素
[marray replaceObjectAtIndex:3 withObject:@"787"];
NSLog(@"%@",marray);
//刪除元素
[marray removeObject:@"787"]; //從對(duì)象刪除
NSLog(@"%@",marray);
[marray removeObjectAtIndex:1]; //從下標(biāo)刪除
NSLog(@"%@",marray);
[marray removeLastObject]; //刪除最后一個(gè)元素
NSLog(@"%@",marray);
[marray removeAllObjects]; //刪除全部元素
NSLog(@"%@",marray);
7.基本數(shù)據(jù)類型轉(zhuǎn)化成NSNumber
//將基本數(shù)據(jù)類型的數(shù)據(jù)轉(zhuǎn)換成NSNumner,再轉(zhuǎn)換成基本數(shù)據(jù)類型
NSNumber *number = [NSNumber numberWithInt:10];
NSLog(@"%@",number);
int d = [number intValue];
NSLog(@"%d",d);