NSString *string = @"hello";
1)我继续读取常量NSString没有被释放,但这个Apple页面提到:
编译器生成这样的对象 每个模块上唯一的常量 基础,他们永远不会被解除分配, 虽然你可以保留并释放它们 当你做任何其他对象时。
2)如果不释放常量NSString,如果广泛使用会导致内存问题吗?例如,如果重复数千次,这是一个问题:
NSString *string = @"One";
...
string = @"two";
...
string = @"three";
...
什么是好的选择?
答案 0 :(得分:1)
常量字符串是应用程序二进制文件的一部分。
因此,您无需担心内存管理,因为它们在所有执行过程中都存在且无法释放。