【发布时间】:2012-02-09 15:15:11
【问题描述】:
我在核心数据中有一个对象,其中包含一个 NSArray 字段。这是一个类别数组(只是字符串)。
我需要获取特定类别的所有对象。因此,如果一个对象有一系列类别“电影”、“音乐”并且我需要获取所有电影对象 - 这个对象就是我需要的。
那么如何编写在某个数组字段中搜索值的获取请求?
【问题讨论】:
标签: core-data request nsarray fetch
我在核心数据中有一个对象,其中包含一个 NSArray 字段。这是一个类别数组(只是字符串)。
我需要获取特定类别的所有对象。因此,如果一个对象有一系列类别“电影”、“音乐”并且我需要获取所有电影对象 - 这个对象就是我需要的。
那么如何编写在某个数组字段中搜索值的获取请求?
【问题讨论】:
标签: core-data request nsarray fetch
您应该考虑在模型中创建另一个名为Category 的对象。创建两个对象之间的关系。使它们都成为多对多关系。
在您的Category 对象中创建一个名为name 的字符串属性。这将是您将其设置为 film、music 等的位置。然后您应该能够使用如下谓词拉回与电影类别匹配的所有对象:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY categories.name == %@", category];
【讨论】:
请从Standford Uni. CS193p Video Lectures观看,Core Data 解释得很清楚
【讨论】: