在 mac osx 10.7 上使用 cocoa 我用一些行填充了一个 TableView,我有一些困惑,
names 是一个 NSArray* 包含 NSString*
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex;
{
return [names objectAtIndex:rowIndex];
}
我检查了苹果文档中数据源的协议参考
我在上面的函数中返回一个 NSString* ,该方法的签名只返回 id 而不是 NSString* 。文档没有让我知道它刚刚说的返回类型
An item in the data source in the specified tableColumn of the view.
我的案例很简单 NSString* 是有道理的,它有效,但我不确定。我想知道这个隐含的知识来自哪里,这个方法必须返回什么类型的数据,因为签名中没有提到,方法的文档中也没有提到:/
有什么建议吗?我来自 .Net/android/ 背景,那里的文档更有意义,可能是因为这些是强类型语言,...