objective-c - NSDictionary 和 EXC_BAD_ACCESS

标签 objective-c ios nsdictionary exc-bad-access

试图在这里找到答案,最终在另一个网站上找到了线索。如果有人在这里搜索并遇到同样的问题,请张贴在这里。

NSDictionary *d = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"foo", YES, 42, nil] 
forKeys:[NSArray arrayWithObjects:@"bar", @"baz", @"count", nil]];

这会产生:

Program received signal: "EXC_BAD_ACCESS"

这是什么原因?

最佳答案

YES42 不是对象指针。您正在尝试创建一个只能包含对象的 NSArray,并且您传递的值不是指向对象的指针。你会因为同样的原因崩溃

[YES description];

会崩溃——YES 不是有效的对象指针。

关于objective-c - NSDictionary 和 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6364403/

相关文章:

objective-c - OCMock valueForKey 因 NSPredicate 失败

iphone - 为什么 self.navigationItem.hidesBackButton 不起作用?

ios - WebDriverAgentRunner 构建无法获取 USB 监听

objective-c - 保存数组

ios - 返回的对象类型与函数体 swift objc 中的对象类型不同

iOS 自定义字体 "Floats"太高

android - flutter NoSuchMethodError : The getter 'debugDidSendFirstFrameEvent' was called on null

iphone - 具有数千个对象的 NSDictionary 会很慢吗?

ios - 对象是 NSMutableDictionary 的子类,但在 mutate 方法 (NSJSONSerialization) 上崩溃

ios - 写入 mainBundle plist