2014-01-10 2 views
0

코어 데이터를 사용하여 많은 정보를 저장하고 있습니다.코어 데이터 및 다중 퍼미션 스토어

게임에 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로 전환됩니다.

+0

그냥 왜 'SavedGameStore'가 단지 하나의'영구 저장소 '만 사용하는 상점의 엔티티가 아니겠습니까? 모든 비용으로 여러 상점을 사용하지 않으려 고 최선을 다할 것입니다. 네가 말했듯이, 그것은 불안정하다. – random

+0

확인. 나는 여러 가게가 더 쉬울 것이라고 생각했다. 그게 내가 잘못한거야? – Padin215

+0

단일 저장소를 사용한 경험이 항상 쉽고 항상 안정적입니다. 위의 모델을 기반으로 한 단일 저장소를 사용하는 것이 좋습니다. – random

답변

0

정확해야합니다. [MagicalRecord cleanUp]을 (신중하게) 호출하여 [MagicalRecord setupCoreDataStackWithStoreNamed :]를 사용하여 새 코어 데이터 스택에로드하기 전에 기존 코어 데이터 스택을 분리하려고합니다.

모든 게임 데이터를 하나의 상점에 저장할 수 없는지 궁금합니다. 게임 데이터 저장과 관계가있는 엔티티를 추가 할 수 있습니까? 이것은 아마도 단순화시킬 것입니다 ...

+0

쉽게 엔티티를 추가 할 수 있습니다. 내 생각에 각각 다른 저장소를 갖는 과정은 더 간단하고 쉬울 것입니다. 나는 그것에 관해 틀린가? – Padin215

+0

IMO, 단일 데이터 저장소를 사용하는 것이 거의 항상 쉬울 것입니다. –