Ios 核心数据-关系、获取和插入
我在我的一个项目中第一次使用了Ios 核心数据-关系、获取和插入,ios,mysql,objective-c,xcode,core-data,Ios,Mysql,Objective C,Xcode,Core Data,我在我的一个项目中第一次使用了CoreData。我的表涉及到外键,由于CoreData不支持外键,我遇到了一些问题 下面是我的表格结构 我的问题是设施属性。设施属性应该包含设施表中特定设施的名称。但是,由于这是一种关系,Xcode需要一个设施,而不仅仅是一个设施的名称(NSString) 这是可能的,还是我只是将外键与关系混在CoreData中?我该如何解决这个问题 提前感谢。关系不是属性,因此它没有类型。在模型编辑器中,可以显式添加关系 从您的图表中,我看到您没有设置反向关系。从名称到评估人
CoreData
。我的表涉及到外键
,由于CoreData
不支持外键
,我遇到了一些问题
下面是我的表格结构
我的问题是设施
属性。设施属性应该包含设施
表中特定设施的名称。但是,由于这是一种关系,Xcode
需要一个设施
,而不仅仅是一个设施的名称(NSString
)
这是可能的,还是我只是将外键
与关系
混在CoreData
中?我该如何解决这个问题
提前感谢。关系不是属性,因此它没有类型。在模型编辑器中,可以显式添加关系
从您的图表中,我看到您没有设置反向关系。从名称
到评估人
实体需要有对应关系。(在模型编辑器中将“目的地”设置为Assessors
。)
我还建议重命名一些项目
首先,使用单数:评估员
,设施
。这些是对象(与类类似),而不是表
其次,因为您的名称
属性指的是一个评估员,所以将其称为评估员
,并类似地将其反向关系称为设施
(在这个方向上,它是一个对多关系,因此复数是合适的)
如果您需要设施评估员的姓名,请使用
facility.assessor.name
这应该清楚地说明为什么不需要外键。事实上,我想敦促您认为不支持外键的不是核心数据,而是不支持关系的传统关系数据库