iPhone 和 Ipad 崩溃:原因:'*** setObjectForKey: 对象不能为 nil (key: objectid)'

问题描述 投票:0回答:3

我收到以下错误

*** 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
ios objective-c iphone ipad crash
3个回答
6
投票

这更有可能是一个

NSDictionary
错误。正如它所说,您将一个对象设置为
nil

另外,您没有得到错误的行号或跟踪吗?


1
投票

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


0
投票

我浏览了此处发布的所有解决方案,但没有解决我的问题。最终是iOS模拟器的问题。在 Xcode 中,我使用以下命令添加了测试 GPS 位置: 功能 - 位置 -> 自定义位置...

我复制/粘贴了从maps.google.com 获得的GPS 位置,因此模拟器应该可以使用这些位置。请注意,我已经尝试过“设备”->“擦除所有内容和设置”,但这不会重置任何模拟设备位置。

如果我在实际设备上进行测试,我可能也会发现这一点。

© www.soinside.com 2019 - 2024. All rights reserved.