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"内存空间不会替换为新的字符串值,而是在内存中新创建了一个对应字符串@