Sorting 排序
在上面的 villains 数组里有,我们定义了一些字符串。在 Swift 里,你可以用 sort() 方法来排序,但是在 Objective-C 里没有这个方法。
NSString 有一个 compare 方法,这个方法可以用来比较两个字符串,然后返回两个字符串的先后顺序。有点像 Swift 里面的 sort() 闭包用法。
我们可以用 sortedArrayUsingSelector 来给数组排序。在下面的这个例子里面,我们用的就是 compare 方法:
NSArray *sorted = [villains sortUsingSelector:@selector(compare:)];
@selector 和 Swift 里的 #selector 几乎是一样,但是要注意,在 Objective-C 里一定要加上冒号,在这里就是 "compare:" ,不要忘记后面的冒号,写成 compare。