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。

results matching ""

    No results matching ""