これは私にとってうまくいくソリューションです。おそらく最もエレガントではないが、単純なものではない。
objectsはcoreDataオブジェクトの配列です。 2番目の配列objectsArrayは、ネストされた反復で、age/nameの重複しない項目で設定された空の配列です。
var objects = [Object]()
//initialize the above array objects and fill with core data objects
objects = populateObjectsArrayWithCoreDataObjects()
//create a new empty array called objectsArray
var objectsArray = [Object]()
for index in 0..<self.objects.count {
let object = objects[index]
var isDuplicate = false
for index2 in (index + 1)..<self.objects.count {
let object2 = objects[index2]
if object.name == object2.name && object.age == object2.age {
isDuplicate = true
}
}
if isDuplicate == false {
objectsArray.append(item)
}
}
objects = objectsArray
:
あなたはまた、配列型を拡張することによって、他の組み合わせをカバーするためのアプローチを一般化可能性(名前:Abc、年齢:20)と(名前:Abc、年齢:20)のオブジェクトは正しいのですか? –
はい、正確です。同じ名前と年齢のオブジェクトのうちの1つが必要です。 – alionthego
これを参照してくださいhttp://stackoverflow.com/questions/34709066/remove-duplicate-objects-in-an-array –