因未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'*** - [NSSet intersectsSet:]:set参数不是NSSet'

时间:2017-03-01 11:58:06

标签: ios core-data swift3 xcode8

我想以相同的顺序存储学生信息,它是如何来自服务电话的。例如,

{  
    {
        department: "C.Sci",
        students: [
            Amul,
            Ankit,
            Anoop
        ]
    },
    ........
    ........
    {
        department: "M.Sci",
        students: [
            Bosch,
            Peter,
            Vinya
        ]
    }
}

所以,我正在使用NSOrderedSet来实现这一点,但我的应用程序最终崩溃了。此外,在显示数据模型检查器中选中“已订购”复选框。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

NSOrderedSet有点像一个数组,(但是对象不能被插入两次),它有点像一个集合,(但是对象有顺序),并且是两者的子类。因此,如果您的方法需要NSSet,则NSOrderedSet不会削减它。您可以使用setNSOrderedSet方法获取NSSet

NSOrderedSet* myOrderedSet = ...
NSSet* mySet = ...
//[mySet intersectsSet:myOrderedSet]; //bad crashes!!
[mySet intersectsSet:myOrderedSet.set]; //good! no crash