における構造体のプロパティに基づいて、配列内の重複した構造体を削除します。私は、単純な構造体を作り、Equatableプロトコルを実装したスウィフト
extension MyModelStruct: Equatable {}
func ==(lhs: NModelMatch, rhs: NModelMatch) -> Bool {
let areEqual = lhs.id == rhs.id
return areEqual
}
public struct MyModelStruct {
var id : String?
var staticId : String?
init(fromDictionary dictionary: NSDictionary){
id = dictionary["id"] as? String
...
}
その後、私のプロジェクトで、私は[MyModelStruct]の配列を取得、私は何に同じIDを持つMyModelStructをすべて削除することです
let val1 = MyModelStruct(id:9, subId:1)
let val2 = MyModelStruct(id:10, subId:1)
let val3 = MyModelStruct(id:9, subId:10)
var arrayOfModel = [val1,val2,val3]; // or set but i do not know how to use a set
var arrayCleaned = cleanFunction[M2,M3]
どうすればcleanFunctionを作成できますか?
誰かが助けてくれますか? ありがとうございます。 Xcode:バージョン7.3.1
を行うことができます私はループする必要がありますように、また、どこかにこのプロパティを格納考えるには、配列を考えましたか? – user2206906