我在迁移模型时遇到问题。
首先,我有一个用户发表了一篇文章。我做了这样的模型:
现在,我为这样的模型制作了第二个版本:
在我的 AppDelegate
中,我调用了 MagicalRecord.setupAutoMigratingCoreDataStack()
。
迁移成功,但是 user
上的文章列表是空的。
有谁知道如何使用上一篇文章在user
上设置自动设置列表?
最佳答案
您应该将 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
}
}
关于swift - 空 NSSet 上一对多结果的迁移关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55924782/