【问题标题】:Migration Relationship To-One to To-Many Result on Empty NSSet在空 NSSet 上迁移关系到一对多结果
【发布时间】:2019-04-30 15:59:55
【问题描述】:

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

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

现在,我为这样的模型制作了第二个版本:

在我的AppDelegate 中,我打电话给MagicalRecord.setupAutoMigratingCoreDataStack()

迁移成功,但user 上的文章列表为空。

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

【问题讨论】:

  • 感谢@ZGski 的编辑和语法修复。我的英语不是很好,这有助于我提高它。

标签: swift core-data database-migration magicalrecord


【解决方案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
     }
}

【讨论】:

    猜你喜欢
    • 2012-03-03
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    相关资源
    最近更新 更多