我是 iOS 开发的初学者,在阅读本文档(关于使用索引列表配置 TableView 的 iOS 开发人员指南)时,我遇到了这个问题:
// Listing 4.7
for (State *theState in statesTemp) {
NSInteger sect = [theCollation sectionForObject:theState collationStringSelector:@selector(name)];
theState.sectionNumber = sect;
}
我无法弄清楚选择器 ( @selector(name)
) 及其用途,也无法找到带有在选择器中传递的名称的方法,即name
. 我搜索了示例以找到更好的解释,并遇到了这个示例。
在代码清单中,有一条语句是方法调用:
self.tableData = [self partitionObjects:objects collationStringSelector:@selector(title)];
现在选择器被调用title
。我一直没能找到更好的解释,我的问题是这个选择器的目的和这个选择器引用的方法,它应该做什么和返回。