【发布时间】:2018-07-10 14:02:04
【问题描述】:
我的 iPhone 应用程序崩溃了,我有这个错误:
[724:95876] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull objectForKey:]: unrecognized selector sent to instance 0x1b5970878'
仅此而已。我不知道崩溃的确切位置。我正在进行的项目非常庞大,有什么方法可以详细了解objectForKey 在NSNull 上的呼叫在哪里?
【问题讨论】:
-
添加一个异常断点,你就会知道导致异常的确切代码行。
-
@iPeter,我刚试过,但断点停止在'return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));'
-
您是否试图从任何响应字典或其他东西中获取任何值?如果没有关于问题的详细信息,很难知道究竟是什么问题。
-
我知道这就是问题所在,他们有很多字典,我测试了代码中的所有“objectForKey”调用,但似乎没有一个崩溃。我做了这样的强制崩溃: NSDictionary *test = [NSNull null]; NSString *test2 = [test objectForKey:@"Test"];它做了完全相同的事情并且断点停止在它上面,这是否意味着错误在隐藏代码中的某个地方(例如一个 pod)?
-
你能把你的代码贴在这里吗?
标签: ios objective-c crash nsdictionary nsnull