释放NSString对象

时间:2011-03-09 14:16:47

标签: objective-c ios4

我正在使用iOS SDK

如果我有

NSString *str = @"Something cool";
NSLog(@"Text : %@", str);

我应该使用

[str release];

4 个答案:

答案 0 :(得分:1)

NO。

  

创建字符串

     

创建字符串的最简单方法   源代码中的对象是使用   Objective-C @“...”构造:

     

NSString * temp = @“/ tmp / scratch”;注意   那,在创建一个字符串常量时   以这种方式,你应该避免   使用除7位ASCII之外的任何东西   字符。创建了这样的对象   在编译时并存在于整个过程中   你的程序执行。编译器   使这样的对象常量唯一   每个模块的基础,他们永远不会   取消分配,但你可以保留和   像其他任何一样释放它们   宾语。您也可以发送消息   直接到你的字符串常量   做任何其他字符串:

     

BOOL相同= [@“比较”   isEqualToString:myString的];

答案 1 :(得分:0)

没有。这是一个自动释放对象。 您应该只释放您分配的对象[[NSString alloc] init]]

答案 2 :(得分:0)

如果您使用的是autoreleasepool(通常是iOS应用程序),则不必释放该实例。

答案 3 :(得分:0)

没有。您只需要考虑在使用alloc时释放对象。