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
这应该清楚地说明为什么不需要外键。事实上,我想敦促您认为不支持外键的不是核心数据,而是不支持关系的传统关系数据库