核心数据和多个持久存储

时间:2014-01-10 21:41:24

标签: ios objective-c core-data magicalrecord

我正在使用Core Data来保存大量信息。

让我们说我可以选择在游戏中进行3次不同的扑救。如果用户选择SaveGame1,则会加载SavedGameStore1。如果用户选择SaveGame2,则会加载SavedGamedStore2。

它们都包含相同的实体。

我不需要将信息从一个商店转移到另一个商店。

我对Persistent StoresPersistent Store Coordinator的理解有点不稳定。

我正在使用魔法记录。

在appDelegate中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

    [MagicalRecord setupAutoMigratingCoreDataStack];
}

魔法记录有方法setupCoreDataStackWithSotreNamed:

是否像用户做出选择一样简单,只需调用该方法?那会把它从默认商店切换到我的SavedGameStore1?

1 个答案:

答案 0 :(得分:0)

那应该是正确的。您需要(小心地)调用[MagicalRecord cleanUp]来拆除现有的核心数据堆栈,然后使用[MagicalRecord setupCoreDataStackWithStoreNamed:]加载新的核心数据堆栈。

我想知道你是否不能将所有保存游戏数据放入一个商店?你能添加一个与保存游戏数据有关系的附加实体吗?这可能会简化事情......

相关问题