0
    - (id)tableView:(NSTableView *)tableview

  objectValueForTableColumn:(id)column

                        row:(int)row

     {

ChildObject *child = [childrenArray objectAtIndex:row];

if ( [[column identifier] isEqualToString:@"name"] ) {

    return [child name];

}

if ( [[column identifier] isEqualToString:@"age"] ) {

    return [child age];

}
     ......

上記のコードは次のページからのものです:http: //developer.apple.com/library/ios/#documentation/cocoa/conceptual/KeyValueCoding/Articles/Overview.html

[子名]が何なのかわかりません。ChildObjectクラスのインスタンス変数にメッセージ「name」が送信されていますか?これは、配列オブジェクトから名前を取得することになっていますか?

4

1 に答える 1

0

[child name]childChildObject クラスのインスタンスである「name」というメッセージを送信します。ChildObject クラスは という名前のメソッドnameを実装します。このメソッドは、(おそらく) 子の name インスタンス変数の値と等しい値を持つ NSString を返します。配列オブジェクトが関与する唯一の方法は、ChildObject インスタンスの配列childからプルすることによってそれ自体を取得することです。childrenArray

于 2012-04-12T18:43:25.180 に答える