首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空NSSet上的一对多迁移关系

问空NSSet上的一对多迁移关系
EN

Stack Overflow用户
提问于 2019-04-30 23:59:56
回答 1查看 52关注 0票数 2

我在迁移模型时遇到了一个问题。

首先,我有一个用户写了一篇文章。我做了这样的模型:

​

​

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

​

​

在我的AppDelegate中,我调用了MagicalRecord.setupAutoMigratingCoreDataStack()。

迁移可以工作,但是user上的文章列表是空的。

有谁知道如何在user上自动设置上一篇文章的列表

EN

回答 1

Stack Overflow用户

发布于 2019-07-22 13:33:14

您应该在user上设置关系类型为“多对多”,在article上设置关系类型为“对一”。

这将在数据库上为您提供一个一对多关系,这意味着一个用户可以拥有多篇文章。

要访问first user中的文章数组,请使用:

代码语言:javascript
复制
let user = User.mr_findFirst()!
let articleList = user.article?.allObjects as! [Article]
for anArticle in articleList {
     // Do something here
}

或在所有用户中:

代码语言:javascript
复制
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
     }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55924782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档