【发布时间】:2019-03-05 20:44:50
【问题描述】:
代码:
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() 返回SignalProducer<[Room], NetworkError>
这是我的 ViewModel 的初始化,但我想改进我的解决方案并更改创建 CellViewModel 内部操作。怎么做,因为我被卡住了。
我需要这样的东西:
Action<(), [CellViewModel], NetworkError> 其中action.values 将返回Signal<[CellViewModel], NoError>
【问题讨论】:
标签: swift mvvm reactive-programming reactive-cocoa