我正在尝试制作一个应用程序,当主窗口不可见时,它会在菜单栏中显示一个图标。但是,我不确定这段代码是否正确。我没有错误和警告,但在一些应用程序在我的应用程序和另一个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/