我正在尝试在 swift 2 中编写 UITableView RAC3 绑定助手。
我正在尝试初始化具有签名的绑定助手init(tableView: UITableView, sourceSignal: SignalProducer<[T], NoError>, reuseIdentifier: String, selectionCommand: (() -> Void)? = nil)
我的代码是self.bindingHelper = TableViewBindingHelper<PostCellViewModel>(tableView: tableView, sourceSignal: viewModel.posts.producer, reuseIdentifier: R.reuseIdentifier.contactReuseIdentifier.identifier)
我在 上得到一个编译器错误sourceSignal: viewModel.posts.producer
,说那Cannot convert value of type 'SignalProducer<[PostCellViewModel], NoError>' (aka 'SignalProducer<Array<PostCellViewModel>, NoError>') to expected argument type 'SignalProducer<[_], NoError>' (aka 'SignalProducer<Array<_>, NoError>')
是没有意义的......
它是说它期待一个SignalProducer<[_], NoError>
. 我假设 _ 表示它不关心我传入的类型,但后来我尝试传入PostCellViewModel
它的数组失败了?