swift中單例的創(chuàng)建以及KVC還有閉包的傳值

單例

首先你得先新建一個(gè)類(lèi),給好屬性像這樣

然后寫(xiě)上創(chuàng)建方法:這里介紹兩種創(chuàng)建方法

first:

我們?cè)赩iewController里面實(shí)現(xiàn)看看吧



LZ有點(diǎn)自戀哈

OK 效果還是很明顯的單例已經(jīng)寫(xiě)好,那我們?cè)賮?lái)看看另外一種單例的穿件方法把

second


效果如下

OK打印的時(shí)候沒(méi)有解包(怪我咯.....)



以上就是單例的創(chuàng)建方法,下面我們來(lái)看看關(guān)于KVC吧 何為KVC呢?

KVC就是通過(guò)字符串間接訪問(wèn)對(duì)象的屬性

上代碼


在ViewController的中法


這里需要注意的是 Int類(lèi)型作為可選對(duì)象的話要先附上值 你可以附上0 不然會(huì)有問(wèn)題 詳情見(jiàn)上一篇 初認(rèn)swift



下面我們來(lái)見(jiàn)識(shí)一下關(guān)于閉包進(jìn)行頁(yè)面之間的傳值把,說(shuō)起來(lái)閉包這貨和OC中的Block的使用有點(diǎn)相似 雖然.......恩我們來(lái)看吧

這是第一個(gè)葉面中需要的東西 簡(jiǎn)單來(lái)說(shuō)就是一個(gè)btn 用來(lái)跳轉(zhuǎn)頁(yè)面 一個(gè)label用來(lái)傳值到后面以及接受閉包過(guò)來(lái)的傳值

第二個(gè)頁(yè)面

這是需要寫(xiě)上一個(gè)TextField 用來(lái)接受前一個(gè)頁(yè)面label的值 以及用閉包從后向前傳值,從前向后的傳值用了比較簡(jiǎn)單的屬性傳值 所以用了懶加載來(lái)寫(xiě)控件 好吧今天說(shuō)這么多.



最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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