簡體   English   中英

如何像我在 android 中那樣實現協議

[英]how to implement protocol as I did in android

DialogManager.showDialog(this, message, new OnTwoButtonClickListener() {
               @Override
               public void onButtonClick1() {}                                        

               @Override
               public void onButtonClick2() {}                       
           });

我怎么能在 swift 3 中創建相同的功能。

據我所知,我無法從協議創建新實例。

我知道委托,我知道我可以這樣做,但我正在尋找另一種解決方案。

我希望我的對話用法如上所述。

誰能建議我最好的解決方案?

嘗試使用閉包

showDialog將像這樣定義:

func showDialog(message: String, 
    button1Click: @escaping () -> Void, 
    button2Click: @escaping () -> Void)

要觸發關閉,請執行以下操作:

button1Click()
button2Click()

要調用showDialog ,請執行以下操作:

showDialog(message: "Hello", 
           button1Click: { // code },
           button2Click: { // code })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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