如果禁用ARC,是否在@autoreleasepool中需要自动释放?

时间:2013-11-21 09:24:05

标签: objective-c automatic-ref-counting

@autoreleasepool区块中,我认为您不需要(甚至不允许)在ARC下指定autorelease。但是,我没有使用ARC。下面的代码示例中是否需要autorelease说明符?无论有没有错误/警告,它都可以编译。

void some_function (const char *title) {
    @autoreleasepool{
        [_window setTitle:
            [[[NSString alloc] initWithUTF8String:title] autorelease]]; }}

1 个答案:

答案 0 :(得分:3)

是的,否则临时字符串对象会泄漏。

您可以在ARC中省略它,这是“自动保留计数”自动生成的原因。