Ensembles是否支持新的UUID实体属性类型?

时间:2018-06-20 10:18:15

标签: core-data ensembles

在iOS 11中,为核心数据实体引入了新的属性类型:UUID。我想使用该类型存储我的Ensembles的uniqueIdentifiers。这样做安全吗?集成可以处理UUID属性的同步吗?

enter image description here

这是我计划使用我的identifier属性为委托方法提供唯一标识符的方式:

- (NSArray *)persistentStoreEnsemble:(CDEPersistentStoreEnsemble *)ensemble 
   globalIdentifiersForManagedObjects:(NSArray *)objects
{
   NSArray <UUID *> *uuidArray = [objects valueForKeyPath:@"uniqueIdentifier"];
   return [uuidArray valueForKeyPath:@"UUIDString"];
}

1 个答案:

答案 0 :(得分:1)

我以某种方式错过了此功能。我在Ensembles中没有任何东西可以特别处理,因此它可能无法正常工作。我希望该修复程序在不起作用的情况下会非常简单,因此,如果您发现它不起作用,请告诉我,我会进行调查。

问题可能出在到JSON的转换中。请参阅JSONValueFromCoreDataValue和CoreDataValueFromJSONValue。您可能只需要在if-else中添加一个额外的分支来显式处理UUID。