RestKit v0.20.0-rc1 を使用して、CoreData マッピングを正常に作成し、バンドルされた JSON ファイルからオブジェクトをインポートして、データを複数のビルドで保持することができました。ただし、独自のエンティティを作成して保存すると、[RKManagedObjectStore defaultStore].mainQueueManagedObjectContext を使用するとエンティティは次のビルド時にすぐに消えますが、[RKManagedObjectStore defaultStore].persistentStoreManagedObjectContext を使用すると適切に持続します。
UserAccount *userAccount = [NSEntityDescription insertNewObjectForEntityForName:entityName inManagedObjectContext:managedObjectContext];
userAccount.userID = @(userID);
[userAccount addContactMethodsObject:phone];
NSError *error = nil;
if(![managedObjectContext save:&error])
NSLog(@"%@", error);
上記のコードでは、どちらの managedObjectContext を使用してもエラーなしで保存され、同じコンテキストからのフェッチはエンティティを適切に返します。しかし、後続のビルドでは、上記のコードがメイン スレッドで実行されていても、mainQueueManagedObjectContext を使用すると、フェッチは常に nil を返します。
足りないものはありますか?