【发布时间】:2013-10-04 03:59:56
【问题描述】:
昨天我asked a question关于多对多关系:
我有两个通过多对多关系关联的实体:
Database <<----->> Category换句话说,一个数据库可以有很多类别,一个类别可以 与许多数据库相关联。
我需要一个 NSPredicate 来返回所有相关的 Category 对象 使用给定的数据库对象。
...并收到了一些非常有用的建议。我现在想问一个不同但相关的问题:
我想要一个 NSPredicate,它将返回所有与给定数据库对象无关的 Category 对象。
我需要它作为谓词,因为它被用作获取结果控制器的一部分。
非常感谢任何帮助。提前致谢!
【问题讨论】:
-
如果你不能解决这个问题,是否有改变数据模型的空间?
-
数据模型本身设计得很好,也很有意义,所以我希望有办法解决这个要求——理论上似乎没有那么复杂?
-
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"parent != %@", self.parent];这不工作嘿??
-
不,它不是,因为它是一对多的关系 - 不是一对一的关系:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'to-many key not allowed here'
标签: core-data nspredicate