当前位置: 代码迷 >> Iphone >> OC中的sortUsingSelector方法是如何用的
  详细解决方案

OC中的sortUsingSelector方法是如何用的

热度:28   发布时间:2016-04-25 06:44:06.0
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:
  相关解决方案