发布'发布'不可用

时间:2014-11-11 21:50:54

标签: objective-c cocoa

我收到一条错误消息'发布'不可用:在自动参考模式下不可用。

我试图谷歌但没有运气。

- (void)awakeFromNib {

    statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength] release];

    NSBundle *bundle = [NSBundle mainBundle];

    statusImage = [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"foto1" ofType:@"png"]];
    statusHighlightImage = [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"foto1" ofType:@"png"]];

    [statusItem setImage:statusImage];
    [statusItem setAlternateImage:statusHighlightImage];
    [statusItem setMenu:statusMenu];
    [statusItem setToolTip:@"Hejsa"];
    [statusItem setHighlightMode:YES];

}

1 个答案:

答案 0 :(得分:0)

使用自动引用计数(ARC)时,不需要release语句(编译器会为您处理内存管理)。您只需在release的第一行删除对awakeFromNib的调用。