NSArrayController
のコンテンツをフィルタリングしてNSTableView
の列にバインドする際に問題が発生しました。NSArrayControllerとNSTableViewでdistinctUnionOfObjectsを使用
実際、私は顧客の請求書を作成するために使用するフォームを持っています。これを行うにはCustomer
という配列があり、そこに各顧客の情報を収集することができます。
ここで私はすべてのお客様にNSTableView
を使用してもらいたいと思いますが、私はそれが重複しないようにする必要があります。 @distinctUnionOfObjects
を使用して顧客のユニークな配列を作成できますが、Interface BuilderのBinding Inspectorメニューでは機能しませんでした。 コントローラキー:arrangedObjects
とモデルキーパス:@distinctUnionOfObjects.customerName
を使用すると、エンティティがKVCに準拠していないことを示すエラーが表示されます。
2011-06-28 00:22:03.212 FinancingPro[459:903] [<NSManagedObject 0x10053e1a0> valueForUndefinedKey:]: the entity Customer is not key value coding-compliant for the key "@distinctUnionOfObjects".
distinctUnionOfObjects
は正しい方法ではありません。
NSTableView
に固有のパラメータを設定するにはどうすればよいですか?
質問を編集して、コンソールに表示されたメッセージを正確に表示してください。 –
@peter Hosey、質問はFYIを編集しました。 – Prooshani