我在迁移模型时遇到了一个问题。
首先,我有一个用户写了一篇文章。我做了这样的模型:

现在,我为模型做了第二个版本,像这样:

在我的AppDelegate中,我调用了MagicalRecord.setupAutoMigratingCoreDataStack()。
迁移可以工作,但是user上的文章列表是空的。
有谁知道如何在user上自动设置上一篇文章的列表
发布于 2019-07-22 13:33:14
您应该在user上设置关系类型为“多对多”,在article上设置关系类型为“对一”。
这将在数据库上为您提供一个一对多关系,这意味着一个用户可以拥有多篇文章。
要访问first user中的文章数组,请使用:
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
}
}https://stackoverflow.com/questions/55924782
复制相似问题