【问题标题】:I'm trying out MagicalRecord but why does data being erased only after adding a new attribute?我正在尝试 MagicalRecord,但为什么只有在添加新属性后才会删除数据?
【发布时间】:2013-12-11 12:59:35
【问题描述】:

仅添加一个新属性后数据消失了,我的 AppDelegate init 方法中已经有了这个 [MagicalRecord setupAutoMigratingCoreDataStack];

知道为什么吗?

【问题讨论】:

    标签: ios core-data


    【解决方案1】:

    在你的AppDelegate.m:中添加这两个方法

    - (void)applicationDidEnterBackground:(UIApplication *)application
    {
        [[NSManagedObjectContext defaultContext] saveOnlySelfAndWait];
    }
    
    - (void)applicationWillTerminate:(UIApplication *)application
    {
        [MagicalRecord cleanUp];
    }
    

    【讨论】:

    • @BaloniBoi 如果您在模拟器上,请确保您不要只是通过 Xcode 停止按钮突然停止应用程序。首先,进入您的主屏幕,然后您可以停止该应用程序。
    • 我实际上是在设备上运行它。
    【解决方案2】:

    看看这个How do I set up Core Data lightweight migration using MagicalRecord?

    确保您对数据模型进行了正确的版本控制。

    【讨论】:

      猜你喜欢
      • 2019-12-22
      • 2017-03-18
      • 1970-01-01
      • 2023-01-11
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多