プログラミングを上手に行うために、独自のNSNotificationCenterを作成しようとしています。EXC_BAD_ACCESSに遭遇しましたが、うまくいきません。
私の方法:
- (void)addObserver:(id)observer forKey:(NSString *)theKey withSelector:(SEL)block {
NSString *selector = NSStringFromSelector(block);
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:observer, @"o",selector, "s", nil];
[[observers objectForKey:theKey] addObject:dict];
}
の初期化でエラーが発生しましたが、そのNSDictionary *dict
理由がわかりません。追加されるオブザーバーは、で実行されるUIViewController
このメソッドを呼び出しているオブザーバーです。viewDidLoad
applicationDidFinishLaunching
エラーEXC_BAD_ACCESScode=1が発生します
どんな助けもいただければ幸いです。
乾杯。