初探swift語(yǔ)言--block反向傳值

閉包和block盡管有很多相似之處,但block還是有他自己的獨(dú)特之外。今天學(xué)習(xí)后簡(jiǎn)單介紹一下:

假設(shè)在把A.swift的值傳給B.swift中,定義按鈕,點(diǎn)擊之后完成傳遞(舉兩個(gè)例子,其他情況類似)

在A.swift中聲明:1,無(wú)參無(wú)返回值數(shù)傳遞--var a1ClickCallBack:(() -> ())?

? ? ? ? ? ? ? ? ? ? ? ? ? 2,有參數(shù)無(wú)返回值傳遞--var a2ClickCallBack:((String) -> ())?


此時(shí)在點(diǎn)擊方法里面實(shí)現(xiàn):1,a1ClickCallBack?。ǎ?/p>

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2,a2ClickCallBack?。?要傳的字符串的值")


在B.swift中實(shí)現(xiàn):假設(shè)B中已經(jīng)聲明或?qū)嵗薃.swift的controller,即為aCtl,

傳值實(shí)現(xiàn): 1,aCtl.a1ClickCallBack = { //你想做的事情 ?}

? ? ? ? ? ? ? ? 2,aCtl.a2ClickCallBack = { (param: String)in?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //你想做的事情 }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • Swift 介紹 簡(jiǎn)介 Swift 語(yǔ)言由蘋果公司在 2014 年推出,用來(lái)撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,424評(píng)論 3 25
  • 關(guān)于 Swift 重要這個(gè)文檔所包含的準(zhǔn)備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的。這個(gè)信息可能會(huì)改變, 根據(jù)這個(gè)文...
    無(wú)灃閱讀 4,606評(píng)論 1 27
  • 2014年的蘋果全球開發(fā)者大會(huì)(WWDC),當(dāng)Craig Federighi向全世界宣布“We have new ...
    yeshenlong520閱讀 2,396評(píng)論 0 9
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,237評(píng)論 0 38

友情鏈接更多精彩內(nèi)容