【发布时间】:2017-07-20 11:50:19
【问题描述】:
我有一个功能:
static func create<T>(userId: Int, streamId: Int, isPushStream: Bool = false, delegateToController controller: T? = nil) -> ShowUserInfoVC where T: UIViewController, T: ShowUserInfoVCDelegate {
let showUserInfoVC = ShowUserInfoVC()
showUserInfoVC.modalTransitionStyle = .crossDissolve
showUserInfoVC.modalPresentationStyle = .overCurrentContext
showUserInfoVC.delegate = controller
showUserInfoVC.userId = userId
showUserInfoVC.streamId = streamId
showUserInfoVC.isPushStream = isPushStream
return showUserInfoVC
}
当我打电话时:
let vc = ShowUserInfoVC.create(userId: id, streamId: id)
它说错误:
无法推断通用参数“T”
【问题讨论】: