68

AUIViewControllerは、デフォルトの中心に自分自身を追加します。

[[NSNotificationCenter defaultCenter]
 addObserver:self
 selector:@selector(editFood)
 name:@"editFood"
 object:nil];

次に、UITableViewデリゲート NSObject が次を投稿しNSNotificationます。

[[NSNotificationCenter defaultCenter]
 postNotificationName:@"editFood"
 object:self];

実行時にEXC_BAD_ACCESS例外が発生します。

defaultCenterどこかでリリースされていますか?UIViewController から UIViewController に通知を投稿するときも同じ概念が機能しますが、それは問題ではありません。

4

3 に答える 3

131

購読者の 1 人が割り当て解除されました。[[NSNotificationCenter defaultCenter] removeObserver:self]必ずdeallocを呼び出してください (それよりも早くない場合)。

于 2011-04-14T19:44:52.657 に答える