gpt4 book ai didi

objective-c - 菜单栏应用程序 - 这是对的吗?

转载 作者:搜寻专家 更新时间:2023-10-30 20:07:16 27 4
gpt4 key购买 nike

我正在尝试制作一个应用程序,当主窗口不可见时,它会在菜单栏中显示一个图标。但是,我不确定这段代码是否正常。我没有收到任何错误也没有警告,但是在我的应用程序和另一个应用程序之间来回切换了几个应用程序之后。我得到 Twitter 或 Safari

Program received signal: “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/

27 4 0