[英]Is there a way in RxSwift to observe changes inside an array w/o setting a new value?
[樣本代碼]
let persons = Variable<[[String: Any]]> = Variable([
[
[
"name": "John Smith"
]
]
])
persons.first!["name"] = "Joe Smith"
我們可以觀察到人的變化嗎?
還是我們需要再次設置一個值? 就這樣發出。
persons.value = persons.value
順便說一句,我是RxSwift的新手。
設置代碼的方式必須分配給value
才能更改任何內容。 您不能只更新一個成員。
如果您具有變量變量,則可以更新數組中的單個項目。
let persons: Variable<[Variable<[String: Any]>]> = Variable([Variable<[String: Any]>(["name": "John Smith"])])
要重構字典數組,您必須映射。
persons.value.map { $0.value }
不過,可能有更好的方法來建立模型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.