Ios 核心数据错误:';订单对多关系的值类型不可接受';

Ios 核心数据错误:';订单对多关系的值类型不可接受';,ios,core-data,Ios,Core Data,我是iOS核心数据的初学者。我试图在这里创建一个类库函数,但我得到了以下信息: 'NSInvalidArgumentException', reason: 'Unacceptable type of value for ordered to-many relationship: property = "studenthistory"; desired type = NSOrderedSet; given type = __NSSetI; value = {(

我是iOS核心数据的初学者。我试图在这里创建一个类库函数,但我得到了以下信息:

'NSInvalidArgumentException', reason: 
    'Unacceptable type of value for ordered to-many relationship: property 
    = "studenthistory"; desired type = NSOrderedSet; given type = __NSSetI; 
    value = {(
      <NSManagedObject: 0x8cacd20> (entity: StudentHistory; id: 0x8cacd80 
      <x-coredata:///StudentHistory/tE710FEAD-C78E-4C91-8F38-23BDC5AA2C943> ; 
      data: {
        bookid = 5;
        checkin = 6;
        checkout = 7;
        open = TBA;
        student = nil;

错误信息非常清楚:您已经将“studenthistory”定义为一个有序的多用户系统 关系,因此必须为其分配一个
传感器数据集

newStu.studenthistory = [NSOrderedSet orderedSetWithObject:stuhist];
或者,设置反向关系:

(请注意,为有序关系自动生成的访问器方法 仍然存在错误。有关问题和解决方法的描述,请参阅

错误信息非常清楚:您已将“studenthistory”定义为一个面向多个用户的命令 关系,因此必须为其分配一个
传感器数据集

newStu.studenthistory = [NSOrderedSet orderedSetWithObject:stuhist];
或者,设置反向关系:

(请注意,为有序关系自动生成的访问器方法 仍然存在错误。有关问题和解决方法的描述,请参阅

非常感谢!有序关系与非有序关系相比有显著优势吗?@user2951:相反:有序关系有一些缺点。除了上述bug之外,它不能与iCloud一起使用。因此,除非你真的需要订购,否则我会选择无序的关系。非常感谢!有序关系与非有序关系相比有显著优势吗?@user2951:相反:有序关系有一些缺点。除了上述bug之外,它不能与iCloud一起使用。因此,除非你真的需要有序的关系,否则我总是选择无序的关系。
stuhist.student = newStu;