2017-10-16 74 views
0

當同一表的兩個屬性相同時(%k1 =%k2),查找刪除記錄。在覈心數據中刪除其中一個屬性等於其他屬性的記錄

表中的示例用戶,刪除具有User.firstName == User.lastName的記錄。 注意NSPredicate(格式:「firstName!= lastName」)甚至無法獲取記錄。

看起來是一種自我連接,它不是核心數據的工作方式,但有一些要求在同一個表中刪除這些記錄。任何求助幫助請

+0

「沒有幫助」 - 它是否會拋出錯誤,或者什麼都不抓取,或者抓取所有東西? – pbasdf

+0

提取所有要刪除的記錄。 – mkumar

+0

該謂詞提取它們不相等的實例。你想要他們在哪*是平等的,對嗎? –

回答

0
  • 所有數據。
  • 過濾器let duplicates = users.filter { $0.firstName == $0.lastName }
  • 刪除找到的項目。
+0

尋找刪除nspredicate種類的記錄...不要過濾數據之前或之後的數據... – mkumar

+0

據我所知,你不能用謂詞來做這件事 – vadian