我已经在iOS中为realm对象设置了一个REST API。然而,我发现在我的对象中创建收藏标志存在问题。我已经创建了一个favorite布尔值,但每次从API更新对象时,它都会再次将favorite设置为默认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"
}
}
创建或更新
let pet = Pet()
pet.id = 2
pet.name = "Dog"
pet.type = "German Shephard"
try! realm.write {
realm.add(pet, update: true)
}
favorite
吗?如果是这样,请删除dynamic
,因为动态属性会被保存在 Realm 中。 - Abhinavfavorite
没有存储在远程数据库中,所以每次打开应用程序并添加新对象并基于主键id
更新现有对象时,它都会将喜爱值设置为默认值 (false
)。我能避免它更新到默认值吗? - Peter PikcreateOrUpdate
ж–№жі•дёҚдјҡи§ҰеҸҠеӯ—е…ёдёӯжңӘжҢҮе®ҡзҡ„еұһжҖ§гҖӮжӮЁиғҪеҗҰиҜ·жҸҗдҫӣдёҖдёӢе®һйҷ…е°ҶAPIж•°жҚ®дҝқеӯҳ/жӣҙж–°еҲ°Realmзҡ„зӨәдҫӢд»Јз Ғпјҹ - TiMpet
加入收藏夹时,我改变了"favorite"。然后,当我从我的 REST API 中更新对象的值时,它将将"favorite"更改为默认值。 - Peter Pik