核心数据可转换的NSArray的ID

时间:2014-02-11 09:34:32

标签: ios objective-c core-data nspredicate

我有一个CoreData实体类X,它在一个可转换的属性(比如someIDs)中存储一个NSString ID的NSArray ......

给定NSString ID,我如何在其someIDs属性中找到(使用Predicate)包含ID的所有实体X?

注意:我知道关系(所以不需要建议使用关系)等但在这种情况下该怎么办?

1 个答案:

答案 0 :(得分:2)

你做不到。可转换属性作为数据blob存储在SQLite存储文件中(使用NSCoding方法)。核心数据获取请求(转换为SQLite查询) 无权访问transformable属性的内容。

如果您不想使用多对多关系,那么您只能获取所有对象并过滤提取的NSArray