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 类的实例变量是否正在发送一条消息“名称”,它应该以某种方式从数组对象中调出一个名称?

4

1 回答 1

0

[child name]发送一条名为“name”的消息,该消息child是 ChildObject 类的一个实例。ChildObject 类实现了一个名为 的方法name,该方法(可能)返回一个 NSString,其值等于孩子的 name 实例变量的值。涉及数组对象的唯一方法child是通过从其中拉取它来获得它本身,childrenArray其中是 ChildObject 实例的数组。

于 2012-04-12T18:43:25.180 回答