macOS核心数据–创建新记录时,toOne新记录会自动分配给toMany对象吗?

问题描述 投票:0回答:1

我有两个核心数据实体:CategoryMusic

Category具有toMany关系。Music具有toOne关系。

每个实体在单独的表上显示其值。表由独立的NSArrayControllers填充。

我在表格上选择一个类别。

我通过此行在Music的代码上创建一个新的MusicArrayController

let newAttribute = self.newObject() as! Music
newAttribute.label = "New Music"
self.addObject(newAttribute)

如果在那之后,我检查了选择的最后一个类别,我看到此新对象已经在类别的toMany NSSet中。

示例:

  1. 我在类别表中选择摇滚。
  2. 表2显示了该类别下的音乐。
  3. 我添加了新音乐。
  4. 摇滚类别已经在toMany NSSet上列出了新音乐。

我尚未添加任何代码来执行该任务。

此核心数据是否正常?

macos core-data nstableview nsarraycontroller
1个回答
0
投票

[阵列控制器显示并管理MusicCategory对象。当将Music对象与self.addObject(newAttribute)添加在一起时,阵列控制器会将Music对象添加到关系中。有和没有核心数据,这都是正常的NSArrayController行为。

© www.soinside.com 2019 - 2024. All rights reserved.