【问题标题】:Is migration always needed?是否总是需要迁移?
【发布时间】:2018-02-28 04:04:55
【问题描述】:

现在我在 AppDelegate.m 中的代码是:

[MagicalRecord setupAutoMigratingCoreDataStack];
[MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"db.sqlite"];

费用高吗?是否存在任何代码,例如:

if (DB.version == newVersion) {
    [MagicalRecord setupAutoMigratingCoreDataStack];
    [MagicalRecord setupCoreDataStackWithAutoMigratingSqliteStoreNamed:@"db.sqlite"];
}
else {
    [MagicalRecord setupCoreDataStack];
    [MagicalRecord setupCoreDataStackWithStoreNamed:@"db.sqlite"];
}

这会节省一些性能而不是每次都强制迁移?还是 MagicalRecord/CoreData 在内部处理这个 if 语句?

【问题讨论】:

    标签: ios core-data magicalrecord


    【解决方案1】:

    Core Data 不会进行自动迁移,除非有必要。第一个版本不会“强制”迁移。 Core Data 总是检查它是否可以使用当前版本的数据模型加载持久存储文件。唯一的区别是如果版本不匹配会发生什么。如果它们匹配,则无需额外的迁移相关工作。

    【讨论】:

    • 谢谢。这就是我想知道的!
    猜你喜欢
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多