Objective c 状态栏图标显示一秒钟后消失

Objective c 状态栏图标显示一秒钟后消失,objective-c,xcode,macos,cocoa,Objective C,Xcode,Macos,Cocoa,我正在尝试一些东西,来测试状态栏图标功能 我想我把所有的功能都做好了。但是,当运行时。图标显示约1毫秒后消失 下面是我的代码截图: 源代码: 演示视频:保留状态项对象 statusItem=[[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]retain]; 来自statusItemWithLength:的文档 接收方不保留对状态项的引用,因此 我们需要保留它。否则,对象将从状态中

我正在尝试一些东西,来测试状态栏图标功能

我想我把所有的功能都做好了。但是,当运行时。图标显示约1毫秒后消失

下面是我的代码截图:

源代码:


演示视频:

保留
状态项对象

statusItem=[[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength]retain];  
来自
statusItemWithLength:
的文档

接收方不保留对状态项的引用,因此 我们需要保留它。否则,对象将从状态中删除 当它被释放时


:-)下次,只需发布代码而不是屏幕截图。请注意,如果使用ARC,将禁止保留。