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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值