我在 Core Data 中有这样的关系:
A -> B
和下表:
A
----
id
path
ref_foreignkey_B
B
----
id
name
问题是外键被设置为B
对象(继承自 NSObject)。
然后我试图从 A 中获取所有条目,其中设置了对某个 B 对象的引用。我知道对象 B,但不知道如何NSPredicate
正确设置。
我尝试了以下方法:
NSString *complexPredicateFormat = [NSString stringWithFormat:@"ZREF_B == %@", self.B];
NSPredicate *filter = [NSPredicate predicateWithFormat:complexPredicateFormat];
[fetchRequest setPredicate:filter];
...但这会导致以下错误:
'NSInvalidArgumentException', reason: 'Unable to parse the format string "ZREF_B == <B: 0x89d8300> (entity: B; id: 0x89d3ca0 <x-coredata://...
有谁知道如何将NSManagedObject
(更新)设置为预测过滤器(代表 where 子句)?
编辑:对不起。当然 A 和 B 都继承自 NSManagedObject 而不是 NSObject。