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:
我在 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: