试图在这里找到答案,最终在另一个网站上找到了线索。如果有人在这里搜索并遇到同样的问题,请张贴在这里。
NSDictionary *d = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"foo", YES, 42, nil]
forKeys:[NSArray arrayWithObjects:@"bar", @"baz", @"count", nil]];
这会产生:
Program received signal: "EXC_BAD_ACCESS"
这是什么原因?
最佳答案
YES
和 42
不是对象指针。您正在尝试创建一个只能包含对象的 NSArray,并且您传递的值不是指向对象的指针。你会因为同样的原因崩溃
[YES description];
会崩溃——YES
不是有效的对象指针。
关于objective-c - NSDictionary 和 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6364403/