簡體   English   中英

RxSwift中有沒有一種方法可以觀察數組內部的變化而無需設置新值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM