我正在尝试创建自己的 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_ACCESS 代码=1
任何帮助,将不胜感激,。
干杯。