带有MVVM和动作的ReactiveSwift

时间:2018-09-30 15:24:24

标签: swift mvvm reactive-programming reactive-cocoa

代码:

python3 -m pip install tensorflow==1.8.0 --user

init(roomService: RoomService) { self.roomService = roomService let viewDidLoad = viewModelProperty.signal.skipNil() roomAction = Action<(), [Room], NetworkError>(execute: { _ in roomService.getRooms() }) roomAction <~ viewDidLoad rooms = roomAction.values isLoading = roomAction.isExecuting.signal networkError = roomAction.errors } 返回roomService.getRooms()

这是我的ViewModel的初始化,但是我想改善自己的解决方案并更改在动作内部创建CellViewModel的方法。因为我被卡住了,该怎么办。

我需要这样的东西: SignalProducer<[Room], NetworkError>,其中Action<(), [CellViewModel], NetworkError>将返回action.values

1 个答案:

答案 0 :(得分:0)

我的建议是保持Action原样,然后将.map的操作结果保存到[CellViewModel],以使这两个功能分开且可组合,例如

rooms = roomAction.values.map(CellViewModel.init)