在@autoreleasepool
区块中,我认为您不需要(甚至不允许)在ARC下指定autorelease
。但是,我没有使用ARC。下面的代码示例中是否需要autorelease
说明符?无论有没有错误/警告,它都可以编译。
void some_function (const char *title) {
@autoreleasepool{
[_window setTitle:
[[[NSString alloc] initWithUTF8String:title] autorelease]]; }}
答案 0 :(得分:3)
是的,否则临时字符串对象会泄漏。
您可以在ARC中省略它,这是“自动保留计数”自动生成的原因。