代码:
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
答案 0 :(得分:0)
我的建议是保持Action原样,然后将.map
的操作结果保存到[CellViewModel]
,以使这两个功能分开且可组合,例如
rooms = roomAction.values.map(CellViewModel.init)