ios iPhone和iPad崩溃:原因:'* setObjectForKey:object不能为nil(key:objectid)“

ipakzgxi  于 12个月前  发布在  iOS
关注(0)|答案(3)|浏览(114)

我收到以下错误

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** setObjectForKey: object cannot be nil (key: objectid)'

是字典还是核心数据?我不知道坠机地点。知道吗?

2015-03-18 12:47:23.239 OneChannelApp[3039:6403] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher didSendHits:] (GAIBatchingDispatcher.m:219): 2 hit(s) sent
2015-03-18 12:47:27.804 OneChannelApp[3039:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** setObjectForKey: object cannot be nil (key: objectid)'
*** First throw call stack:
(0x30668f83 0x3ae19ccf 0x305a48f3 0xbf357 0x32ea06df 0x3301643f 0x32f33d63 0x32f33b6d 0x32f33b05 0x32e85d59 0x32b0362b 0x32afee3b 0x32afeccd 0x32afe6df 0x32afe4ef 0x32af821d 0x30634255 0x30631bf9 0x30631f3b 0x3059cebf 0x3059cca3 0x354a2663 0x32ee914d 0x20555d 0x3b326ab7)
libc++abi.dylib: terminating with uncaught exception of type NSException
0yycz8jy

0yycz8jy1#

这很可能是一个NSDictionary错误。正如它所说,你正在设置一个对象为nil
另外,您没有得到错误的行号或跟踪吗?

xlpyo6sf

xlpyo6sf2#

这是一个NSDictionay崩溃,因为代码数据可以保存值为空值。在NSDictionay中尝试保存空值是错误的.

eqqqjvef

eqqqjvef3#

我浏览了所有张贴在这里的解决方案,没有解决我的问题。最后,这是一个iOS模拟器问题。在Xcode中,我添加了一个测试GPS位置,使用:功能-位置->自定义位置...
我复制/粘贴了我从www.example.com获得的GPS位置maps.google.com,因此这些位置应该可以被模拟器使用。注意我已经尝试了设备->删除所有内容和设置,但这不会重置任何模拟设备位置。
我从来没有专门调用setObjectForKey:在我的任何代码中。这似乎是由于模拟器在运行时提供的错误值而在CoreLocation库中发生的。
在我清除了模拟位置的纬度和经度gps值后,问题得到了解决。
如果我在实际设备上进行测试,我可能也会发现这一点。

相关问题