NSMutableDictionariesで満たされたNSMutableArrayがあります。このすべてのデータはNSTableViewに表示されます。
問題は、セルを編集しようとしたときです。テーブルビューは、データソースバインディングを使用してクラスにバインドされています。セルの値を編集するには、次のコードを使用します。
-(void)tableView:(NSTableView *)tableView setObjectValue:(id)object forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{
NSMutableDictionary *i = [list objectAtIndex:row];
NSString *identifier = [tableColumn identifier];
[i setValue:object forKey:identifier];
}
しかし、それはエラーを投げます:
2013-02-11 20:50:35.960 prog[424:303] Exception detected while handling key input.
2013-02-11 20:50:35.960 prog[424:303] [<__NSDictionaryI 0x105986580> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key filename.
2013-02-11 20:50:35.964 prog[424:303] (
NSDictionaryI
このエラーが発生する理由がわかりません。辞書を配列に追加する場合でも、どこでもNSMutableDictionaryを使用しています。助けていただければ幸いです。