我正在使用 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 文件初始化(菜单属性是一个插座)。