核心数据谓词:UTI一致性

时间:2016-11-04 16:04:26

标签: ios core-data nspredicate

我有一个关于构建NSPredicate以从SQLite支持的Core-Data存储中获取实体的问题:

我的一个实体有一个名为" uti"的字符串类型属性。是否有可能构造一个匹配或不匹配的谓词" uti"符合另一个UTI?

查看我尝试过的文档后:

NSPredicate(format: "uti UTI-CONFORMS-TO %@", aUti)

但似乎没有支持。

提前致谢!

1 个答案:

答案 0 :(得分:0)

你是对的,不支持。

一种解决方案是自己跟踪支持的UTI。您可以下载UTI目录的相关部分(例如,您应用所需的任何内容,例如public.image),并通过向指向所有支持的UTI的实体添加多对多关系来跟踪它们。这些可以由只有一个简单字符串属性的实体表示。您可以覆盖uti属性的setter来自动执行此操作。