我正在使用 ARC 和通用 Cocoa,但仍然遇到内存问题。使用 NSZombiesEnabled
时,以下行指向崩溃:
[self.menu itemWithTag:MYMenuItemStatus].title = NSLocalizedString(@"DISCONNECTED", nil);
出现错误:
*** -[CFString retain]: message sent to deallocated instance
self.menu
定义如下:
@property (nonatomic, strong) IBOutlet NSMenu *menu;
MYMenuItemStatus
定义如下:
typedef enum {
MYMenuItemStatus = 0,
// and so on...
} MYMenuItem;
此代码在 Reachability
可达性更改回调中执行(如果这有助于解释任何内容)。但我很茫然。我错过了什么?
更新:
self.menu
(及其项目)从 nib 文件初始化(菜单属性是一个 socket )。
最佳答案
我可以向您保证,您所显示的代码没有任何问题。
关于objective-c - ARC + NSLocalizedString + NSMenuItem#title == 内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000070/