我正在使用Core Data来保存大量信息。
让我们说我可以选择在游戏中进行3次不同的扑救。如果用户选择SaveGame1,则会加载SavedGameStore1。如果用户选择SaveGame2,则会加载SavedGamedStore2。
它们都包含相同的实体。
我不需要将信息从一个商店转移到另一个商店。
我对Persistent Stores
和Persistent Store Coordinator
的理解有点不稳定。
我正在使用魔法记录。
在appDelegate中:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[MagicalRecord setupAutoMigratingCoreDataStack];
}
魔法记录有方法setupCoreDataStackWithSotreNamed:
。
是否像用户做出选择一样简单,只需调用该方法?那会把它从默认商店切换到我的SavedGameStore1?
答案 0 :(得分:0)
那应该是正确的。您需要(小心地)调用[MagicalRecord cleanUp]来拆除现有的核心数据堆栈,然后使用[MagicalRecord setupCoreDataStackWithStoreNamed:]加载新的核心数据堆栈。
我想知道你是否不能将所有保存游戏数据放入一个商店?你能添加一个与保存游戏数据有关系的附加实体吗?这可能会简化事情......