2012-02-09 91 views
1

我在包含NSArray字段的核心数据中有一个对象。这是一个类别数组(只是字符串)。在数组中搜索核心数据获取请求

并且我需要获取某个类别的所有对象。所以如果一个物体有一系列的类别“电影”,“音乐”,我需要获得所有的电影对象 - 这个对象是我需要的。

那么如何编写读取请求,以便在某个数组字段中搜索值?

回答

1

解释你应该考虑建立在模型中另一个对象调用Category。创建两个对象之间的关系。让他们两人成为多对多的关系。

在你的Category对象中创建一个名为name的字符串属性。这将是你将它设置为filmmusic,等等,那么你应该能够拉回来匹配使用谓词的电影类别,如此的所有对象:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY categories.name == %@", category];