OC中的sortUsingSelector方法是怎么用的?
OC中的sortUsingSelector方法是怎么用的?
sortUsingSelector: @selector (compareName:) 中的 @selector (compareName:) 是指什么? 那个compareName: 又是指什么?哪位给指点一下
[解决办法]
@selector()算是一个方法选择器,里面放的是你的 方法名。
compareName是一个自实现的compare方法吧。
[解决办法]
例如:想要一个tabview 按照字符顺序排序,而当前获取的tabview的数据顺序是混乱的,你可以把tabview的数据排序一下,而这个排序逻辑是自己实现的一个方法。那么你就可以使用sortUsingSelector: @selector (compareName:),compareName 就是实现自定义排序的方法名字。
[解决办法]
-(NSComparisonResult) compareNames : (id)element
{
return [name compare : [element name]];
}
这就是一个自定义实现的比较方法哇。
[解决办法]
如果数组中的元素是字符串,compareName可以直接写compare: