我有一个看起来像这样的数组:
var persons = [Person]()
一个人包含这个:
id : Int
name : String
age : Int
gender : String
在我的人员列表中,我有多个人,但如何在 unique names 上对此列表进行排序?
我发现这个 let unique = Array(Set(originals))
但它似乎不适用于对象列表,我想保留对象的所有信息 .
如果我的列表包含这些行:
Adam, Adam, John, John, Michael, Nick, Tony
我只想表明:
Adam, John, Michael, Nick Tony
我仍然希望能够让亚当斯年龄增长 .
有任何想法吗?
Edit 人员声明
import Foundation
public class Person : NSObject {
var id = ""
var name = ""
var age = 0
var gender = ""
}
func ==(lhs: Person, rhs: Person) -> Bool {
return lhs.name == rhs.name
}
1 回答
您需要添加此扩展名以从人员阵列返回有序集 .
您还必须使您的Person类Equatable:
测试