我正在实施一个NSOutlineViewDataSource(但它也可能是一个NSTableViewDataSource或其他任何东西)。该outlineView: objectValueForTableColumn: byItem:方法被调用了很多(显然每行一次),我想知道正在请求哪一列。我可以做这个:
if ([[tableColumn identifier] isEqualToString:@"myCol"])
但感觉非常昂贵,每行每列一次。
我可以存储一个指针NSTableColumn *并比较指针值吗?比较这些会快得多。或者指针是否可能在应用程序的持续时间内发生变化?