我是Xcode的新手。我有一系列体育应用程序,旨在轻松切换不同团队的数据。数据是html。要为新团队创建应用程序,我复制父应用程序,重命名它,然后切换出数据文件。按下按钮时,新应用程序崩溃了。我收到以下回复:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [NSSet setByAddingObject:]:object不能为nil' *
当我运行异常断点时,它会引导我走到这一行:
removable = [可移动setByAddingObject:oteam];
我很困惑,因为这行代码根本不是父应用程序中的问题。 2个应用程序的代码看起来完全相同,但后代应用程序崩溃了。有什么想法吗?
答案 0 :(得分:1)
错误消息表明oteam
为nil
。
Objective-C集合
(数组,字典,集合)不能容纳nil
元素,因此
[removable setByAddingObject:oteam];
如果oteam == nil
,会崩溃。