我有两个核心数据实体:Category
和Music
。
Category
具有toMany
关系。Music
具有toOne
关系。
每个实体在单独的表上显示其值。表由独立的NSArrayControllers
填充。
我在表格上选择一个类别。
我通过此行在Music
的代码上创建一个新的MusicArrayController
:
let newAttribute = self.newObject() as! Music
newAttribute.label = "New Music"
self.addObject(newAttribute)
如果在那之后,我检查了选择的最后一个类别,我看到此新对象已经在类别的toMany NSSet
中。
示例:
toMany
NSSet
上列出了新音乐。我尚未添加任何代码来执行该任务。
此核心数据是否正常?
[阵列控制器显示并管理Music
的Category
对象。当将Music
对象与self.addObject(newAttribute)
添加在一起时,阵列控制器会将Music
对象添加到关系中。有和没有核心数据,这都是正常的NSArrayController
行为。