当我尝试使用以下代码将 nil 对象放入 NSDictionary 时出现异常:
NSString * object = [self someMethod]; // the method return nil
NSDictionary * dict = @{ @"key": object };
这是我知道的一个简单的错误,我只是以它为例。模拟器中的应用程序崩溃和控制台中的错误消息如下:
2012-11-13 14:40:00.528 Ape[44456:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[2]'
*** First throw call stack:
(0x208b012 0x1a68e7e 0x2051a95 0x207e4e9 0x93f72 0x939b4 0x8800f 0x85f4d 0x852a3 0x1ce853f 0x1cfa014 0x1ce9fd6 0x1cfa014 0x1cf18b7 0x1ced405 0x1cea768 0x2031af5 0x2030#
libc++abi.dylib: terminate called throwing an exception
我的问题是如何找出call stack
控制台中的消息并找出导致问题的代码行?
提前致谢。