gpt4 book ai didi

ios - 如何在具有多个子选择的 ReSwift 中定义 `newState`?

转载 作者:搜寻专家 更新时间:2023-10-31 08:30:17 25 4
gpt4 key购买 nike

我们使用了 ReSwift在一些 iOS 项目中,并且一直很喜欢它。在 4.0 ,他们添加了子选择部分状态和 skipRepeats 的功能,可以手动或使用 Equatable 的存储。子选择商店很简单:

store.subscribe(subscriber) {
$0.select {
$0.testValue
}
}

然后你定义newState:

func newState(state:TestValue) {
// handle new state
}

当通过元组传递多个参数时,我对如何定义 newState 有点困惑:

store.subscribe(subscriber) {
$0.select {
($0.testValue, $0.otherState?.name)
}
}

我正在传递元组,但看到 Type 'MainViewController' does not conform to protocol 'StoreSubscriber'Type of expression is ambiguous without more context 错误:

func newState((testState: TestValue, name: String)) {
// handle new state
}

我在这里做错了什么?

最佳答案

当然这是我的一个简单错误。我需要将传递的元组命名为 state

func newState(state: (testState: TestValue, name: String)) {
// handle new state
}

关于ios - 如何在具有多个子选择的 ReSwift 中定义 `newState`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45014853/

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