Ios 核心数据迁移addAuthorsObject
我在这里读了一篇关于核心数据迁移的文章:。我不明白下面这句话:Ios 核心数据迁移addAuthorsObject,ios,core-data-migration,Ios,Core Data Migration,我在这里读了一篇关于核心数据迁移的文章:。我不明白下面这句话: [destinationInstance performSelector:@selector(addAuthorsObject:) withObject:author]; destinationInstance是一本书NSManagedObject,author是作者NSManagedObject。它们是相关的(一本书可以有多个作者,一个作者可以写多本书)。上面的代码应该是建立这种关系的代码。但是这个addAuthorsObjec
[destinationInstance performSelector:@selector(addAuthorsObject:) withObject:author];
destinationInstance是一本书NSManagedObject,author是作者NSManagedObject。它们是相关的(一本书可以有多个作者,一个作者可以写多本书)。上面的代码应该是建立这种关系的代码。但是这个addAuthorsObject:在哪里声明?如何将关系NSManagedObject添加到我自己项目中的另一个NSManagedObject?您发布的代码与
[destinationInstance addAuthorsObject:author]
相同addAuthorsObject:
是一种在运行时通过核心数据自动添加到NSManagedObject
子类的方法,因为您已声明该对象具有称为作者的对多关系
因此,addAuthorsObject:
未声明;它是在加载模式时创建的。你不能看它,因为它实际上没有写在任何地方
Xcode有一个用于核心数据模式的图形编辑器;您应该使用它来添加额外的对象、属性和关系。然后,您可能希望为模型对象创建自定义子类,但实际上并不需要它。!老实说,我就是这么想的。但我犯了一个愚蠢的错误。我忘记添加到多个关系(默认为一个),当我调用这个运行时添加--Object:method时,Xcode抛出了一个异常。谢谢你,伙计。