Swift上的NSArray排序函数



我有一个名为People的数组。People数组包含Person对象。我正在尝试根据firstName按升序对数组进行排序。

 var people :[Person] = []
 people.sort { $0.firstName > $1.firstName }

我得到以下错误:

() is not convertible to [Person]

我认为您只需要在初始化数组时更明确地指定数组的类型

class Person {
    var firstName: String = "FirstName"
    var lastName: String = "LastName"
    init(inputFirstName: String, inputLastName: String) {
        firstName = inputFirstName
        lastName = inputLastName
    }
}
var people: [Person] = [Person]()
people.append(Person(inputFirstName: "A", inputLastName: "B"))
people.append(Person(inputFirstName: "B", inputLastName: "C"))
people.append(Person(inputFirstName: "C", inputLastName: "D"))
people.append(Person(inputFirstName: "D", inputLastName: "E"))
people.append(Person(inputFirstName: "E", inputLastName: "F"))
people.append(Person(inputFirstName: "F", inputLastName: "G"))
people.append(Person(inputFirstName: "G", inputLastName: "H"))
people.append(Person(inputFirstName: "H", inputLastName: "I"))
people.sort { $0.firstName > $1.firstName }

最新更新