ARC + NSLocalizedString + NSMenuItem#title == Memory Issue

时间:2012-12-22 04:31:14

标签: objective-c cocoa memory-management crash automatic-ref-counting

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

1 个答案:

答案 0 :(得分:0)

我可以向您保证,您所显示的代码没有任何问题。