事实证明,NSManagedObjectContext
直接连接到NSPersistentStoreCoordinator
. [NSMangedObjectContext MR_default]
using和以下表达式之间似乎存在差异:
NSPersistentStoreCoordinator *coordinator = [NSPersistentStoreCoordinator MR_defaultStoreCoordinator];
NSManagedObjectContext *context = [NSManagedObjectContext MR_contextWithStoreCoordinator:coordinator];
我已经修改了上面的代码,所以它使用了另一个NSManagedObjectContext
,现在我的NSValueTransformer
会被击中。
Session *session = [self getSession];
[session MR_deleteEntityInContext:context];
session = [Session sessionWithFirstName:firstName surname:surname response:jsonResponse andContext:context];
[context MR_saveToPersistentStoreWithCompletion:nil];
所以我的问题解决了——如果有人知道我为什么不能使用[NSManagedObjectContext MR_default]
我会很感兴趣的!