protocol testDelegate: class {
func open(channel: String, vc: UIViewController)
}
class test: UIViewController{
weak var delegate: testDelegate?
}
override func viewDidLoad() {
super.viewDidLoad()
if self.delegate != nil {
print("hello")
self.delegate?.openGroupChannel(channel: channel!, vc: self)
}
即Class Test!協議init以及測試類Swift協議代表返回零
class calling:testDelegate{
override func viewDidLoad() {
//blah blah
}
func func open(channel: String, vc: UIViewController){
print("calling")
}
這是調用類。
我想在調用類中調用open func,但它根本不調用, 在測試類中甚至打印(「hello」)沒有調用它,因此保持返回nil,因此也不會調用調用函數。
您是否在呼叫控制器中設置了測試控制器的代表? –
@NiravD我設置類調用:testDelegate像這樣 – john
這是用來實現協議我問的是你在哪裏設置委託? –