对于项目中未使用的NSUserDefaults键,对象不能为零

时间:2015-04-28 05:56:43

标签: ios facebook swift nsuserdefaults nsexception

  

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'*** setObjectForKey:object不能为nil(key:client_id)

在我当前的项目(Swift)中,即使我没有在项目的任何地方使用该密钥,我也会收到上述错误。我在Facebook整合后得到了错误。

但我之前的项目中使用了相同的密钥。为了解决这个问题,我清理了我的构建,甚至卸载了以前和当前的应用程序,然后重新运行构建。仍然面临错误。

我在所有文件中搜索了密钥访问client_id,但我找不到它。

2 个答案:

答案 0 :(得分:0)

在“断点”选项卡中,添加异常断点并查看异常被触发的位置。你最有可能在字典中添加一个零值。

答案 1 :(得分:0)

实际上,未正确配置和保存用于facebook SDK集成的Info.plist文件。 有关更多详细信息,请参阅FBSDK文档 访问https://developers.facebook.com/docs/ios/getting-started