簡體   English   中英

在Swift中使用協議和委托在兩個類之間進行通信-不起作用,請參見代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM