私の Core Data マネージド オブジェクト モデルには、baz という名前のエンティティ Baz との対多関係 (対多逆数を持つ) を持つエンティティ Foo があります。Baz には「tag」という名前の文字列プロパティがあります。[NSPredicateRowEditorTemplate templatesWithAttributeKeyPaths:[NSArray arrayWithObject:@"baz.tag"] inEntityDescription:FooDescription]
NSPredicateEditor の行エディターを作成するために使用すると、結果には (予想どおり) 次のような行テンプレートが含まれます
[ポップアップ: baz.tag] [ポップアップ: 含む|である|ではない|...] [テキストフィールド]
ポップアップから「含む」を選択すると、述語を含むクエリが期待どおりに機能します。他のポップアップ (「is」など) を選択すると、「to-many key not allowed here」というエラーが表示されます。行エディターを手動で使用できます[NSPredicateRowEditorTemplate templatesWithAttributeKeyPaths:inEntityDescription:]
か、または手動で作成する必要がありますか?