添加 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”警告的主要内容,如果未能解决你的问题,请参考以下文章

迁移Coredata时,目标属性映射未在xcmod​​elmappingmodel中显示新添加的属性

Swiftui中CoreData关系和显示图像列表

添加新模型版本后Coredata找不到模型

未显示新的 CoreData 版本属性

IOS手动添加CoreData

向 coredata 添加新实体 - 我还能使用轻量级迁移吗?