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