NSString是Object-C中Fundationg框架中封装好的专门处理字符串数据,非常重要且使用频率超高的一个基础类。
NSString的创建方式:
NSString *firstString = @"Justin"; //第一种方式
NSString *secondString = [NSString new]; //第二种方式
NSString *thirdString = [NSString string]; //第三种方式
NSString *forthString = [[NSString alloc] init];//第四种方式
NSString的恒定性:
以上第一种方式创建的字符串对象会存储在内存中的数据区,该区存储的变量和常量只在程序结束后才会被内存释放。以上第二种到第四种方式创建的字符串对象,都会创建在内存的堆中。
无论是以何种方式创建后,再次修改:
NSString *firstString = @"Justin";
firstString = @"凡人皆有一死,凡人皆需侍奉。"
原来的字符串 @"Justin"内存空间不会替换为新的字符串值,而是在内存中新创建了一个对应字符串@"凡人皆有一死,凡人皆需侍奉。"大小的空间存储新字符串,让firstString指向了新创建的内存地址。
系统运行机制原理:每当创建一个NSString对象时,会在当前内存区域寻找是否有相同内容的字符串存储,如果该内存区中存在相同的字符串,则不会开

本文介绍了Objective-C中NSString的基础知识,包括创建方式、恒定性、比较方法、拼接操作、长度获取、与C语言Char类型转换、网络及文件操作等,强调了字符串比较时应避免仅使用'==',并提供了多种实用方法示例。

4881

被折叠的 条评论
为什么被折叠?



