2016-08-23 19 views
1

私は2つのオブジェクトを持つarraysを持っています。ios - オブジェクトを持つ2つの配列をフィルタするSwift

var filteredData:[MainData] = [MainData]() 
var removeData:[MainData] = [MainData]() 

struct MainData { 
    var open:NSTimeInterval 
    var works = [Visit]() 
} 

は、私は、オブジェクトを持つ2つの配列をフィルタリングすることができないパラメータfilteredData.open == removeData.open

と機能filterを使用してfilteredDataからデータを削除します。

答えて

3

Arrayを開いてremoveDataアレイから開き、filteredDataアレイのオブジェクトが含まれていることを確認してください。

let opens = removeData.map { $0.open } 
filteredData = filteredData.filter { !opens.contains($0.open) } 
関連する問題