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 ファイルから初期化されます (メニュー プロパティはアウトレットです)。