在空 NSSet 上迁移关系到一对多结果
Posted
技术标签:
【中文标题】在空 NSSet 上迁移关系到一对多结果【英文标题】:Migration Relationship To-One to To-Many Result on Empty NSSet 【发布时间】:2019-04-30 15:59:55 【问题描述】:我在迁移模型时遇到问题。
首先,我有一个用户有一篇文章。我做了这样的模型:
现在,我为这样的模型制作了第二个版本:
在我的AppDelegate
中,我打电话给MagicalRecord.setupAutoMigratingCoreDataStack()
。
迁移成功,但user
上的文章列表为空。
有谁知道如何自动设置与上一篇文章设置在user
上的列表?
【问题讨论】:
感谢@ZGski 的编辑和语法修复。我的英语不是很好,这有助于我提高它。 【参考方案1】:您应该将user
上的关系类型设置为“To many”,article
上的关系类型设置为“To one”。
这将在数据库上为您提供一对多关系,这意味着一个用户可以拥有多篇文章。
要访问第一个用户的文章数组,请使用:
let user = User.mr_findFirst()!
let articleList = user.article?.allObjects as! [Article]
for anArticle in articleList
// Do something here
或在所有用户中:
let userList = User.mr_findAll() as! [User]
for user in userList
let articleList = user.article?.allObjects as! [Article]
for anArticle in articleList
// Do something here
【讨论】:
以上是关于在空 NSSet 上迁移关系到一对多结果的主要内容,如果未能解决你的问题,请参考以下文章
将表示一对多关系的 NSSet 绑定到 NSArrayController 的选择
IOS/Objective-C/CoreData:以一对多关系编辑NSSet