NSSet setByAddingObject:对象不能为nil

时间:2014-03-07 19:59:47

标签: ios objective-c

我是Xcode的新手。我有一系列体育应用程序,旨在轻松切换不同团队的数据。数据是html。要为新团队创建应用程序,我复制父应用程序,重命名它,然后切换出数据文件。按下按钮时,新应用程序崩溃了。我收到以下回复:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [NSSet setByAddingObject:]:object不能为nil' *

当我运行异常断点时,它会引导我走到这一行:

removable = [可移动setByAddingObject:oteam];

我很困惑,因为这行代码根本不是父应用程序中的问题。 2个应用程序的代码看起来完全相同,但后代应用程序崩溃了。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

错误消息表明oteamnil。 Objective-C集合 (数组,字典,集合)不能容纳nil元素,因此

[removable setByAddingObject:oteam];
如果oteam == nil

会崩溃。