gpt4 book ai didi

ios - 创建我自己的 NSNotificationCenter,存储对象?

转载 作者:行者123 更新时间:2023-11-28 22:51:31 24 4
gpt4 key购买 nike

我正在尝试创建自己的 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 code=1

如有任何帮助,我们将不胜感激。

干杯。

最佳答案

NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:observer, @"o",selector, "s", nil];

看起来你在“s”上对我缺少一个@。

NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:observer, @"o",selector, @"s", nil];

为了您的方便。

关于ios - 创建我自己的 NSNotificationCenter,存储对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11873884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com