NSString, NSMutableString, NSNumber----OC第四天

来源:互联网 发布:编程需要数学基础么 编辑:程序博客网 时间:2024/05/16 12:27
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.
0 0
原创粉丝点击