作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们使用了 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/
我们使用了 ReSwift在一些 iOS 项目中,并且一直很喜欢它。在 4.0 ,他们添加了子选择部分状态和 skipRepeats 的功能,可以手动或使用 Equatable 的存储。子选择商店很简
我是一名优秀的程序员,十分优秀!