在iOS 11中,为核心数据实体引入了新的属性类型:UUID。我想使用该类型存储我的Ensembles的uniqueIdentifiers。这样做安全吗?集成可以处理UUID属性的同步吗?
这是我计划使用我的identifier
属性为委托方法提供唯一标识符的方式:
- (NSArray *)persistentStoreEnsemble:(CDEPersistentStoreEnsemble *)ensemble
globalIdentifiersForManagedObjects:(NSArray *)objects
{
NSArray <UUID *> *uuidArray = [objects valueForKeyPath:@"uniqueIdentifier"];
return [uuidArray valueForKeyPath:@"UUIDString"];
}
答案 0 :(得分:1)
我以某种方式错过了此功能。我在Ensembles中没有任何东西可以特别处理,因此它可能无法正常工作。我希望该修复程序在不起作用的情况下会非常简单,因此,如果您发现它不起作用,请告诉我,我会进行调查。
问题可能出在到JSON的转换中。请参阅JSONValueFromCoreDataValue和CoreDataValueFromJSONValue。您可能只需要在if-else中添加一个额外的分支来显式处理UUID。