我正在尝试制作一个应用程序,当主窗口不可见时,它会在菜单栏中显示一个图标。但是,我不确定这段代码是否正确。我没有错误和警告,但在一些应用程序在我的应用程序和另一个Twitter或Safari之间来回切换之后,
程序接收信号:
“exc_bad_access”。
这是我的代码:

- (void)applicationDidResignActive:(NSNotification*)aNotification
{
        statusItem = [[[NSStatusBar systemStatusBar]
                       statusItemWithLength:NSVariableStatusItemLength]
                      retain];
        [statusItem setHighlightMode:YES];
        [statusItem setEnabled:YES];

            //Set menubar item's tooltip
        [statusItem setToolTip:@"Nucleus"];
        [statusItem setMenu:theMenu];
            //Set the menubar item's title
        [statusItem setTitle:[NSString stringWithString:@"N"]];

}

- (void)applicationDidBecomeActive:(NSNotification*)aNotification
{
    [statusItem release];
}

最佳答案

如果在释放statusItem变量时应用程序崩溃,则分配的menu属性可能会被过度释放。我不确定这一点,因为我不知道这里的theMenu变量来自。

关于objective-c - 菜单栏应用-这对吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5291827/

10-09 16:13