2

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

4

1 回答 1

0

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

于 2012-12-22T06:41:10.813 回答