【问题标题】:Checking an empty Core Data relationship (SQLite)检查空的核心数据关系(SQLite)
【发布时间】:2010-11-06 17:54:53
【问题描述】:

我的数据模型中有一个多对多关系,我想获取关系中没有对应对象的所有对象。例如:

客户 -> 购买

我想获取所有购买次数为 0 的客户。

我在某处读到可以使用“Purchases[SIZE] = 0”,但这给了我一个不受支持的函数表达式错误,我认为这意味着它不适用于 SQLite 后备存储(我不这样做)由于某些性能限制,不想切换)。

有什么想法吗?

【问题讨论】:

    标签: cocoa cocoa-touch sqlite core-data


    【解决方案1】:

    我在别处找到了答案,这里供将来使用。在 iPhone OS 3.0 上测试。

    [NSPredicate predicateWithFormat:@"Purchases.@count == 0"];

    【讨论】:

    • “@count”函数似乎在 Snow Leopard 上有效,但在 Leopard 上不起作用。我得到了undefined to-many relationship keypath 异常。有什么解决办法吗?谢谢
    【解决方案2】:

    文档说两者都可以,但前者 (Purchases[SIZE] == 0) 不行。已提交错误。

    请注意,使用 @count 运算符将使用 JOIN 作为实现细节,它可能没有您想要/要求的性能特征。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多