我正在使用iOS SDK
如果我有
NSString *str = @"Something cool";
NSLog(@"Text : %@", str);
我应该使用
[str release];
答案 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时释放对象。