0

在 iOS 11 中,为核心数据实体引入了一种新的属性类型:UUID。我想使用该类型来存储我的唯一标识符以用于合奏。这样做安全吗?Ensembles 可以处理同步 UUID 属性吗?

在此处输入图像描述

以下是我计划如何使用我的identifier属性为委托方法提供唯一标识符:

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

1 回答 1

1

我不知何故错过了这个功能。我在 Ensembles 中没有任何东西可以专门处理这个问题,所以它可能不起作用。如果它不起作用,我希望修复相当简单,所以如果你发现它不起作用,请告诉我,我会调查它。

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

于 2018-06-20T11:52:47.453 回答