【问题标题】:Core data fetch request to search in array核心数据获取请求以在数组中搜索
【发布时间】:2012-02-09 15:15:11
【问题描述】:

我在核心数据中有一个对象,其中包含一个 NSArray 字段。这是一个类别数组(只是字符串)。

我需要获取特定类别的所有对象。因此,如果一个对象有一系列类别“电影”、“音乐”并且我需要获取所有电影对象 - 这个对象就是我需要的。

那么如何编写在某个数组字段中搜索值的获取请求?

【问题讨论】:

    标签: core-data request nsarray fetch


    【解决方案1】:

    您应该考虑在模型中创建另一个名为Category 的对象。创建两个对象之间的关系。使它们都成为多对多关系。

    在您的Category 对象中创建一个名为name 的字符串属性。这将是您将其设置为 film、music 等的位置。然后您应该能够使用如下谓词拉回与电影类别匹配的所有对象:

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

    【讨论】:

      【解决方案2】:

      请从Standford Uni. CS193p Video Lectures观看,Core Data 解释得很清楚

      【讨论】:

      • 虽然这是一个有用的资源,但它对手头的问题并不是很具体。
      猜你喜欢
      • 1970-01-01
      • 2019-08-07
      • 2018-02-11
      • 2019-11-06
      • 2013-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多