Constant NSString发布

时间:2010-09-05 15:56:25

标签: nsstring

NSString *string = @"hello";

1)我继续读取常量NSString没有被释放,但这个Apple页面提到:

  

编译器生成这样的对象   每个模块上唯一的常量   基础,他们永远不会被解除分配,   虽然你可以保留并释放它们   当你做任何其他对象时。

http://developer.apple.com/mac/library/documentation/cocoa/conceptual/strings/Articles/CreatingStrings.html

2)如果不释放常量NSString,如果广泛使用会导致内存问题吗?例如,如果重复数千次,这是一个问题:

NSString *string = @"One";
...
string = @"two";
...
string = @"three";
...

什么是好的选择?

1 个答案:

答案 0 :(得分:1)

常量字符串是应用程序二进制文件的一部分。

因此,您无需担心内存管理,因为它们在所有执行过程中都存在且无法释放。