2017-11-02 4 views
0

에서 스위프트의 데이터와 데이터의 차이를 가져옵니다 : 키 ID와 값이 또 다른 데이터가 사전에 거기에 내 프로젝트에서 ID와 데이터베이스의 테이블은 두 개의 열이 데이터베이스

을 값입니다.

차이점을 얻고 싶습니다. 사전에 있으며 데이터베이스에없는 데이터. 이 두 데이터가 모두 데이터베이스에 있다면 SQL 명령 "Except"또는 "Not Exist"를 사용하여 아래 이미지와 같은 차이를 얻을 수 있습니다. enter image description here

가장 좋은 방법은 무엇입니까?

[["ID":"id1", "Value": "val1"], ["ID":"id2", "Value": "val2"],...]

은 또한 (DB에 사전 데이터)이 두 데이터를 비교하면서 두 열이 고려되어야한다는주의 사항 :

나는 쿼리의 결과가이 같은 사전입니다 SQLiteDB 사용합니다. 내가 구문 오류 때문에 어떠한 엑스 코드없이 여기에 코드를 작성했습니다

답변

0
// here we get intersection of new data and data we have 
let intersection = dataSet1.filtered { data in dataSet2.contains(where: { $0.id == data.id })} 
// delete elements from dataSet1 which belongs to intersection 
let dataSet1MinusDataSet2 = dataSet1.filter { data in intersection.contains(where: { data.id == $0.id })} 

이 가능하지만 난 당신이 아이디어를 얻을 것이라고 생각

관련 문제