OC字符串类:
NSString—>不可变字符串
1.创建字符串对象:
1)使用初始化方法: NSString *str = [NSString alloc] initWithFormat:@“Hello—%d”,3]; 使用initWithFormat方法可以自定义初始化格式
2)使用便利构造器: NSString *str = [NSString stringWithFormat:@“Hello”]; 同样Format表示可以自定义输出格式.
2.字符串长度:
NSString *str = [NSString stringWithFormat:@“Hello”];
NSUInteger length = [str length];
NSLog(@“%lu”, length];
length返回值类型是unsigned long.
3.判断开头: hasPrefix, 对象方法.
判断结尾: hasSuffix, 对象方法.
4.判断字符串是否相等: isEqualToString
5.获取字符串:
1)substringToIndex:index //从开头截取到给定的下标index,但不包括index
2)substringFromIndex:index //从给定的index开始截取直至结束,包括index
6.拼接字符串
1)stringByAppendingString:string //在对象的后面拼接上字符串string
2)stringByAppendingFormat:@“—%d”, 2];//在对象的后面拼接自定义格式的字符串.
7.字符串替换
stringByReplacingOccurrencesOfString:str1 withString:str2.//用str2 替换 str1.
8.字符串比较
NSComparisonResult result = [str1 compare:str2];
方法: compare 返回值类型: NSComparisonResult
9.大小写转换
uppercaseString 全部大写 没有返回值
lowercaseString 全部小写 没有返回值
capitalizedString 首字母大写 没有返回值
10.字符串与数值类型的转换
1)基本数据类型, 转化为字符串对象
stringWithFormat:@“%d”, a
2)OC字符串对象, 转化为基本数据类型
intValue, floatValue,等等基本数据类型类似, 均没有返回值
NSMutableString—>可变字符串
1.创建可变字符串
直接使用字符串对象调用方法,改变字符串本身
NSMutableString *mStr = [[NSMutableString alloc] initWithCapacity:1];//Capacity表示大小, 容量
便利构造器:
NSMutableString *mStr1 = [[NSMutableString stringWithFormat:string];
2.拼接
appendFormat:string
3.插入
insertString:string atIndex:index //在下标为index的元素后插入string
4.删除
deleteCharactersInRange:NSMakeRange(5,4) //从下标5开始删除4个长度
5.替换
replaceCharactersInRange:NSMakeRange(5,1) withString:string //从下标5开始替换1个长度的内容为string
6.重置字符串
setString:string //将字符串重置为string
可变字符串与不可变字符串的区别:
1.可变字符串继承自不可变字符串, 拥有不可变字符串所有的方法.
2.可变字符串在不可变字符串即基础上, 添加了, 增,删,改 的操作.
3.可变字符串操作的字符串本身, 不可变字符串操作的是副本(本身不发生改变)
NSNumber
1.将基本数据类型转为OC中的NSNumber对象
NSNumber *number = [NSNumber numberWithInt:20] //原始方法
语法糖:
NSNumber *num = @10; //@后面直接跟基本类型数据,可以直接转化,但是结构体不能直接转化,结构体转化需使用NSValue:
NSValue *value = [NSValue valueWithRange:NSmakeRange(2,2)]; //NSmakeRange方法:快速创建一个Range结构体
2.将OC中的NSNumber对象转化为基本数据类型
NSNumber *num = @(110);
int cNum = [num1 intValue]; //使用intValue方法, 其他基本数据类型与之类似
3.比较
NSComparisonResult result = [num1 compare:num2];
compare方法, 返回值类型为NSComparisonResult, 升序-1,相同0,降序1.