[英]Protocols and delegation in swift 3 not sending values between viewcontrollers
[英]Comunication between two classes using Protocols and Delegation in Swift - Not working, see code
我正在練習協議和委托以對模式有更好的了解,但我可能做錯了,因為遇到錯誤。
我正在嘗試使用委派模式在以下兩個類之間建立通信。
這是代碼:
protocol MyDelgate{
func greeting(message: String)
}
發件人類別
class DelegateClass{
var delegate: MyDelgate?
self.delegate?.greeting(message: "Hello")
}
接收器類別:
class Receiver: MyDelgate{
func greeting(message:String){
print("\(message)")
}
}
錯誤:
第14行第5行錯誤:預期的聲明self.delegate?.greeting(消息:“ Hello”)
在IBM Swift SandBox中查看它http://swiftlang.ng.bluemix.net/#/repl/57990af896ff73f744b73c32
我究竟做錯了什么?
您必須首先實例化該對象。 工作示例: http : //swiftlang.ng.bluemix.net/#/repl/57990d39f368f28575c3ebe2
protocol MyDelgate{
func greeting(message: String)
}
class Receiver: MyDelgate{
func greeting(message:String){
print("\(message)")
}
}
var delegate: MyDelgate? = Receiver()
delegate?.greeting(message: "Hello")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.