黑马程序员技术交流社区

标题: SEL经常用么 [打印本页]

作者: hxd4241    时间: 2015-3-4 16:28
标题: SEL经常用么
SEL经常用么
作者: Micro    时间: 2015-3-5 11:29
到了后面会经常用到的。前期看起来没有多大用。甚至觉得,完全没必要啊。觉得,我直接调用这个方法不就得了。何必要间接调用呢。但是有的时候是需要在一些方法之上再同时调用这个方法了。 还不明白?就比如说
//返回一个排序好的数组,原来数组元素顺序不变
NSArray *array2=[array sortedArrayUsingSelector:@selector(compare:)];

这个方法就是一个oc数组排序的方法。 sortedArrayUsingSelector:是一个官方给出的排序方法。后接一个SEL,我们可以传入一个compare:方法。然后就完成了排序。

作者: Micro    时间: 2015-3-5 11:30
到了后面会经常用到的。前期看起来没有多大用。甚至觉得,完全没必要啊。觉得,我直接调用这个方法不就得了。何必要间接调用呢。但是有的时候是需要在一些方法之上再同时调用这个方法了。 还不明白?就比如说
//返回一个排序好的数组,原来数组元素顺序不变
  1. NSArray *array2=[array sortedArrayUsingSelector:@selector(compare:)];
复制代码


这个方法就是一个oc数组排序的方法。
  1. sortedArray Using Selector:
复制代码
是一个官方给出的排序方法。后接一个SEL,我们可以传入一个compare:方法。然后就完成了排序。

作者: hxd4241    时间: 2015-3-5 20:42
Micro 发表于 2015-3-5 11:30
到了后面会经常用到的。前期看起来没有多大用。甚至觉得,完全没必要啊。觉得,我直接调用这个方法不就得了 ...

谢谢!好详细!之前我确实觉得没必要,现在看来还是很有用的!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2