GeekBand-OC中的字符串

2016-03-02  本文已影响48人  swuzjb

NSString是一个Unicode编码,16位字符的字符序列。
NSString继承于NSObject,引用类型,拷贝时具有引用语义。

初始化方法

  1. 字面常量初始化
    NSString* s1 = @"hello world";
  2. 初始化器方法
    NSString *str2 = [[NSString alloc]initWithCString:"Hello World!" encoding:NSUTF8StringEncoding];
  3. 工厂方法
    NSString *str3 = [NSString stringWithCString:"Hello World!" encoding:NSUTF8StringEncoding];

NSString拥有恒定性,所有的操作无法更改字符串本身,如有更改都是以返回新值的方式实现的。同时,NSString拥有共享机制,ARC对其有特殊的管理规则。

NSString常用操作

    str1 = str1.uppercaseString;//大写
    str1 = str1.lowercaseString;//小写
    str1 = str1.capitalizedString;//首字母大写
    //搜索方法,判断是否存在Hello
    NSRange range = [str1 rangeOfString:@"Hello"];
    NSLog(@"location: %lu, length:%lu",range.location,range.length);
    //字符串截取
    NSString* substr = [str1 substringFromIndex:6];
    //是否以Hello为前缀
    BOOL yOrN = [str1 hasPrefix:@"Hello"];
    // 格式化字符串
    NSString* format=[NSString stringWithFormat:@"[%d, %d]",100,200];

NSMutableString,可变字符串相较于NSString具有可变性。NSMutableString是NSString的子类。

NSString内存 NSMutableString内存
上一篇下一篇

猜你喜欢

热点阅读