私はコアデータに次のような関係があります:
A -> B
および次の表:
A
----
id
path
ref_foreignkey_B
B
----
id
name
問題は、外部キーがB
オブジェクトとして設定されていることです(NSObjectから継承します)。
次に、特定のBオブジェクトへの参照が設定されているAからすべてのエントリをフェッチしようとしています。オブジェクト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はNSObjectではなくNSManagedObjectから継承します。