gpt4 book ai didi

swift - 带有 MVVM 和 Action 的 ReactiveSwift

转载 作者:行者123 更新时间:2023-11-30 11:07:11 26 4
gpt4 key购买 nike

代码:

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 的 init,但我想改进我的解决方案并更改 create CellViewModel inside 操作。如何做到这一点,因为我被困住了。

我需要这样的东西: Action<(), [CellViewModel], NetworkError>哪里action.values将返回Signal<[CellViewModel], NoError>

最佳答案

我的建议是保持操作不变,然后将操作结果.map[CellViewModel],以便保持两个函数分开并组合-能够,例如


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

关于swift - 带有 MVVM 和 Action 的 ReactiveSwift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52579271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com