添加 CoreData 模型显示“Deprecated Feature: Transient Inverse”警告
Posted
技术标签:
【中文标题】添加 CoreData 模型显示“Deprecated Feature: Transient Inverse”警告【英文标题】:Add CoreData Model shows "Deprecated Feature: Transient Inverse" warning 【发布时间】:2018-10-31 16:19:48 【问题描述】:使用 Xcode 10(ios 项目),我正在根据我们拥有的当前模型更新我的 CoreData 模型,我收到以下警告:
“已弃用的功能” Transient Inverse 功能需要 macOS 部署目标 10.4 或更早版本 (警告在我刚刚创建的新模型上)
该项目编译运行,是一个 iOS 项目而不是 macOS 项目。在这一点上,我实际上只是创建了新模型,没有向它添加任何新实体或属性。
任何指针将不胜感激
【问题讨论】:
【参考方案1】:检查您拥有的所有关系。 取消选中选项transient。
然后消息消失。
【讨论】:
【参考方案2】:当您的 Core Data 模型中的一个或多个关系检查了“Transient”属性时,会出现此警告。
就我而言,这是解决问题的方法:
在Issue Navigator中点击您的警告
Xcode 将引导您找到“有问题”的关系
在Data Model Inspector中检查关系的属性(见上图)
如果该关系看起来一切正常,请检查反部分(该关系所指的实体)
【讨论】:
以上是关于添加 CoreData 模型显示“Deprecated Feature: Transient Inverse”警告的主要内容,如果未能解决你的问题,请参考以下文章