Ios Swift预期类型数组<_&燃气轮机;

Ios Swift预期类型数组<_&燃气轮机;,ios,swift,generics,reactive-cocoa,reactive-cocoa-3,Ios,Swift,Generics,Reactive Cocoa,Reactive Cocoa 3,我正在尝试在swift 2中编写UITableView RAC3绑定帮助程序 我正在尝试初始化我的绑定帮助程序,它有一个签名init(tableView:UITableView,sourceSignal:SignalProducer,reuseIdentifier:String,selectionCommand:(()->Void)?=nil) 我的代码是self.bindingHelper=TableViewBindingHelper(tableView:tableView,sourceSig

我正在尝试在swift 2中编写UITableView RAC3绑定帮助程序

我正在尝试初始化我的绑定帮助程序,它有一个签名
init(tableView:UITableView,sourceSignal:SignalProducer,reuseIdentifier:String,selectionCommand:(()->Void)?=nil)

我的代码是
self.bindingHelper=TableViewBindingHelper(tableView:tableView,sourceSignal:viewModel.posts.producer,reuseIdentifier:R.reuseIdentifier.contactReuseIdentifier.identifier)

我在
sourceSignal:viewModel.posts.producer
上得到一个编译器错误,表示
无法将类型为'SignalProducer'(又名'SignalProducer')的值转换为预期的参数类型'SignalProducer'(又名'SignalProducer')
,这对


这意味着它期待一个
信号发生器
。我假设u表示它不关心我传入的是什么类型,但随后我尝试传入一个
PostCellViewModel
数组,但失败了?

您可以为正在使用的所有变量添加类型吗?什么类型是viewModel.posts.producer?viewModel.posts.producer是SignalProducer。我还添加了一个演示项目。您找到解决方案了吗?我被困在同一个问题上。是的,我改变了方法签名。下面是一个正确调用的示例: