0
這裏是我的操作順序:什麼是正確的方式來避免重複對象保存到領域?
1:從服務器獲取數據
2:更新UI
3:將數據保存到境界
所以,我有一個問題:當我取數據再次,如果結果包含像以前一樣的數據,所以我不想再次將它保存到領域。我該如何解決它?
這裏是我的操作順序:什麼是正確的方式來避免重複對象保存到領域?
1:從服務器獲取數據
2:更新UI
3:將數據保存到境界
所以,我有一個問題:當我取數據再次,如果結果包含像以前一樣的數據,所以我不想再次將它保存到領域。我該如何解決它?
你應該爲你的類像
class Foo: Object {
dynamic var yourPrimaryKey = 0
dynamic var otherProperty1 = ""
// and so on
override class func primaryKey() -> String? {
return "yourPrimaryKey"
}
}
一個主鍵,然後當你保存數據
let foo = Foo()
//set properties for foo
realm.add(foo, update: true)
文檔說:
參數更新:如果
true
中, Realm將嘗試查找對象的現有副本(使用相同的主鍵)並更新它。 否則,該對象將被添加。
它的工作原理謝謝... –
您需要爲RLMObject創建主鍵。然後用addupdate方法代替添加 –
@matloob Hasnain,謝謝你回答我的困惑。 –