如何在 CoreData 的代码中设置 NSManagedObject 与另一个 NSManagedObject 或它们的堆栈的关系?

Posted

技术标签:

【中文标题】如何在 CoreData 的代码中设置 NSManagedObject 与另一个 NSManagedObject 或它们的堆栈的关系?【英文标题】:How to set to NSManagedObject relationship to another NSManagedObject or stack of them in code in CoreData? 【发布时间】:2016-12-07 10:45:10 【问题描述】:

所以,我有核心数据实体:ACCourse , ACStudent.ACCourse 有一对多 ACStudents(ACCourse > ACStudent) 的关系。 我必须将代码中的关系设置为特定的 NSManagedObject(即 ACCourse)与其他特定的 NSManagedObject(即 ACStudent)。我没有找到任何方法来做这样的事情,例如通过 KVC 的 setValue.What 设置特定的 NSManagedObject 属性我需要做什么?

【问题讨论】:

【参考方案1】:

Xcode 在NSManagedObject 子类中为一对多关系创建便利方法。将学生添加到课程:

[instanceOfACCourse addToNameOfRelationship: acStudentInstance];

【讨论】:

以上是关于如何在 CoreData 的代码中设置 NSManagedObject 与另一个 NSManagedObject 或它们的堆栈的关系?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 4 CoreData 中设置合并策略

如何在 coredata 中设置日期和时间间隔的谓词

如何在 iOS 中设置自定义属性? [复制]

使用三个相关的 NSPopUpButton 在 CoreData 中设置值

在 CoreData 中设置值会使应用程序崩溃

如何在 iOS 上的 Core Data 中设置新创建的关系?