2.NSString 的用法
//不可变字符串
NSString *str=@"abcde";
//将所有的字符串大写
NSLog(@"%@",[str uppercaseString]);
//将所有的字符串小写
NSLog(@"%@",[@"ABC" lowercaseString]);
//首字母大写 其他字母小写
NSLog(@"%@",[str capitalizedString]);
//字符串是否相等
NSLog(@"%i",[@"abc" isEqualToString:@"abc"]);
//字符串比较
NSComparisonResult *result=[@"abc" compare:@"cde"];
// 结果如果 是 NSOrderedAscending那么右边大
// NSOrderedDescending 那么左边大
// NSOrderedSame 那么两边一样大
//是否以某字符开头
NSLog(@"%i",[@"abc" hasPrefix:@"a"]);
//是否以某字符结尾
NSLog(@"%i",[@"abc" hasSuffix:@"c"]);
//字符串分割
//从第三个索引开始,截到最后一个包括第三个索引对应的字符,索引为3
NSLog(@"%@",[@"abcd" substringFromIndex:3]);
//从第零个开始截取到第二个,不包括第二个
NSLog(@"%@",[@"abc" substringToIndex:2]);
//截取一定范围的字符串 比如从索引为2开始 往后截三个
NSLog(@"%@",[@"abcdefg" substringWithRange:NSMakeRange(2, 3)]);
//特殊的字符可以转变为 数组
NSString *str1=@"1.23.456d";
NSArray *array=[str1 componentsSeparatedByString:@"."];
NSLog(@"%@",array);
//类型转换
NSLog(@"%d",[@"12" intValue]);
//获取字符串的长度
NSLog(@"%ld",[@"sdfb" length]);
可变字符串
//初始化一个字符串 初始包含10 个字符
NSMutableString *str1=[NSMutableString stringWithCapacity:10];
//利用一个字符串 将可变字符串赋值
NSMutableString * str=[NSMutableString stringWithString:@"123"];
//附加字符串追加到结尾
[str appendString:@"4"];
//删除指定位置的字符串 比如 当前删除的时从索引0开始到第二个 不包括第二个
[str deleteCharactersInRange:NSMakeRange(0, 2)];
//通过指定的字符串 代替 指定的字符串
NSString *str2=[str stringByReplacingOccurrencesOfString:@"2" withString:@"aaaa"];
不可变数组
初始化
NSArray *array=[[NSArray alloc]init]; //一个空的数组
可以使用 arrayWithArray arrayWithObject 来给数组赋值 最后一定加上nil
[array count] 获取数组 的长度
[array objectAtIndex :0] 传入数组下标的id的到对象
可变数组
//指定数组的长度
NSMutableArray *muArray=[NSMutableArray arrayWithCapacity:6];
//给可变数组增加对象
[muArray addObject:@“对象1”];
//给可变数组插入对象
[muArray insertObject:@”添加1” atIndex:2];
removeObject :删除指定数组元素
数组 的 遍历
for(id a in muarry){
NSLog(@“%@”,a);
}
NSNumber
其他类型转换成number numberWithInt
转换为string [num stringvalue]
类型比较用 compare
是否相同 用 isEqualToNumber