尝试对此NSMutableArray进行排序时,为什么会看到“不兼容类型”错误?

时间:2013-03-10 18:20:04

标签: objective-c nsmutablearray

我想对NSStrings的NSMutableArray进行排序。我发现的所有教程都说了同样的事情,但是当我尝试遵循它们时,我看到了编译时错误。我的代码如下:

NSArray *sorted=[self.expressions sortUsingComparator:@selector(compare:)];

我看到的编译错误如下:

code printscreen

为什么我会看到“向不兼容类型的参数发送'SEL'错误”,我该怎么做才能阻止它?

1 个答案:

答案 0 :(得分:3)

你调用sortUsingComparator,它不是一个选择器而是一个比较器块

你想调用sortUsingSelector: - 调用你传递的选择器(比较:)进行每次比较