NSString: 不可变字符串
NSMutableString :可变字符串
创建OC字符串的方法:
1、直接赋值, 创建字符串常量(不可更改)
注意:这种方式创建出来的字符串不需要释放。
2、通过字符串创建字符串
(1)这种写法过于冗余,不推荐使用。
(2) 使用 initWithFormat: 可以传入多个值
3、创建空字符串,再给予赋值
注意:在新版Xcode6.0中,默认开启了ARC,所以下面的代码编译会出错,如图:
所以,以后我们可以不用写[str2 release];手动释放。只需要打开ARC即可。
4、用标准C创建字符串
1 // 用标准C创建字符串
2 char *cString = "不忘初心,勿忘始终";
3 NSString *str5 = [[NSString alloc] initWithCString:cString encoding:NSUTF8StringEncoding];
4 NSString *str6 = [[NSString alloc] initWithUTF8String:cString];
5、从文件中读取字符串
6、从url读取字符串
以上的方法主要是动态方法(对象方法),书写较长,不方便使用,接下来我们主要学习其对应的静态方法(类方法):
1> 动态方法(对象方法) initWithFormat:
静态方法(类方法) stringWithFormat:
2> 动态方法(对象方法) initWithUTF8String:
静态方法(类方法) stringWithUTF8String:
3> 动态方法(对象方法) initWithContentsOfFile:
静态方法(类方法) stringWithContentsOfFile:
4> 动态方法(对象方法) initWithContentsOfUrl:
静态方法(类方法) URLWithString: stringWithContentsOfUrl:
7、把字符串写入文件 writeToFile:
字符串编码可以在NSString.h中查阅