2017-09-15 29 views
0

比方說,我有一些觀點初步填充了一些數據。比我通過網絡獲取數據,並想用這個更新的數據更新視圖。RxSwit - 可觀察的驅動程序忽略錯誤

在這一點上,我想創建從這個可觀察到的驅動程序來驅動UI元素。但是,如果可觀察的錯誤,我不想做任何事情,因爲視圖已經有一些數據,所以我只是想忽略這樣的錯誤。 asDriver()函數想要定義在出錯時應該做什麼。可以這樣做:

let dataUpdated: Observable<DataItem> = ... 

let driver = dataUpdated.asDriver(onErrorDriveWith: Driver<DataItem>.empty()) 

回答

0

爲什麼不使用catchErrorJustReturn(DataItem())

+0

因爲我不想用errror發生時用空數據填充視圖。 – Wujo

+0

您可以使用過濾器或掃描操作器來防止這種情況發生。 – CZ54