2017-06-23 58 views
0

這裏是我的操作順序:什麼是正確的方式來避免重複對象保存到領域?

1:從服務器獲取數據

2:更新UI

3:將數據保存到境界

所以,我有一個問題:當我取數據再次,如果結果包含像以前一樣的數據,所以我不想再次將它保存到領域。我該如何解決它?

+0

您需要爲RLMObject創建主鍵。然後用addupdate方法代替添加 –

+0

@matloob Hasnain,謝謝你回答我的困惑。 –

回答

2

你應該爲你的類像

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將嘗試查找對象的現有副本(使用相同的主鍵)並更新它。 否則,該對象將被添加。

+0

它的工作原理謝謝... –

相關問題