Swift - 对其中包含 objects 的 NSMutableArray 进行排序

Swift - Sorting NSMutableArray with objects in it

我在 swift 中有一个 fruit object 和

var title: String? 
var desc: String?

变量

我把它放在 fruitsArray 中,它是一个 NSMutableArray。

我想根据它们的标题按字母顺序整理这些水果 object。我需要在上升和下降时都这样做。

我已尝试执行以下操作:

 NSSortDescriptor *sortDescriptor =
        [NSSortDescriptor sortDescriptorWithKey:@"title"
    ascending:YES
    selector:@selector(caseInsensitiveCompare:)];
    [fruitsArray sortedArrayUsingDescriptors:@[sortDescriptor]];

但它根本不起作用,只是一堆错误。

我该怎么做?

在此先感谢朋友们。

您必须将 sort 函数与块一起使用:

struct Fruit {
    var title: String
    var desc: String
}

var fruits = [Fruit]()
fruits.append(Fruit(title: "a", desc: "b"))
fruits.append(Fruit(title: "c", desc: "d"))


let sorted = fruits.sort() { [=10=].title > .title }
sorted

应该是 sortUsingDescriptors: 不是 sortedArrayUsingDescriptors: