特定の既存のストアと互換性のあるモデルのバージョンをロードするだけの場合は、次を試してください。
NSError *error = nil;
NSDictionary *storeMetadata = [NSPersistentStoreCoordinator metadataForPersistentStoreOfType:NSSQLiteStoreType
URL:storeURL
error:&error];
NSManagedObjectModel *oldManagedObjectModel = [NSManagedObjectModel mergedModelFromBundles:[NSArray arrayWithObject:[NSBundle mainBundle]]
forStoreMetadata:storeMetadata];
データ モデル バージョンに XCode バージョン識別子を使用する場合、永続ストアの現在のバージョン識別子には、ストア メタデータ ディクショナリの NSStoreModelVersionIdentifiersKey エントリからアクセスできることに注意してください。
特定の任意のバージョンのロードに関する限り、mom ファイルは通常、アプリのバンドルの momd ディレクトリの下にあるため、NSFileManager を使用してそれらを列挙できます。NSManagedObjectModel の initWithContentsOfURL: 初期化子を使用してから versionIdentifiers プロパティを検査するか、 isConfiguration:compatibleWithStoreMetadata: インスタンス メソッドを使用して互換性を判断する必要がある特定のバージョン識別子を持つものを見つけると思います。