使用 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,即使上面的代码在主线程上运行,fetches 也将始终返回 nil。
有什么我想念的吗?