相关疑难解决方法(0)

更新Object时防止Realm覆盖属性

我在iOS中为realm对象设置了一个REST API.但是我发现在我的对象中创建一个喜欢的标志有一个问题.我已经创建了一个最喜欢的bool,但每次从API更新对象时,它都会将收藏夹设置为默认值false.在这里,我希望此标志不会更新,因为只有本地存储了收藏夹.我怎样才能做到这一点?

class Pet: Object{
    dynamic var id: Int = 1
    dynamic var title: String = ""
    dynamic var type: String = ""
    dynamic var favorite: Bool = false


    override class func primaryKey() -> String {
        return "id"
    }
}
Run Code Online (Sandbox Code Playgroud)

CreateOrUpdate

let pet = Pet()
pet.id = 2
pet.name = "Dog"
pet.type = "German Shephard"


try! realm.write {
    realm.add(pet, update: true)
}
Run Code Online (Sandbox Code Playgroud)

realm ios swift

22
推荐指数
2
解决办法
5454
查看次数

标签 统计

ios ×1

realm ×1

swift ×1