私は重複値を持つタプル配列を持つSwift 3のプロジェクトで作業しています。NSSetに保存する方法と同じ値を複製しない方法があります。私のタプル配列の構造は以下の通りです。このように、後に、私はあなたが同じ曲タプル配列の重複する値を削除します
struct Song: Equatable {
var title: String?
var healerName: String?
var trackUrl:String?
var trackID:String?
var imageUrl: String?
init(_ title: String, _ healerName:String, _ trackUrl:String, _ trackID:String,_ imageUrl: String) {
self.title = title
self.healerName = healerName
self.trackUrl = trackUrl
self.trackID = trackID
self.imageUrl = imageUrl
}
static func == (lhs: Song, rhs: Song) -> Bool {
return lhs.title == rhs.title &&
lhs.healerName == rhs.healerName &&
lhs.trackUrl == rhs.trackUrl &&
lhs.trackID == rhs.trackID &&
lhs.imageUrl == rhs.imageUrl
}
}
extension Array where Element:Equatable {
func removeDuplicates() -> [Element] {
var result = [Element]()
for value in self {
if result.contains(value) == false {
result.append(value)
}
}
return result
}
}
これを見てみましょう:https://stackoverflow.com/questions/25738817/removing-duplicate-elements-from-an-array –
は、コードスニペットはあまり – danu
をいただければ幸い行う方法 –