Swift對于初學者來說也很友好。它是第一個既滿足工業標準又像腳本語言一樣充滿表現力和趣味的編程語言。它支持代碼預覽,這個革命性的特性可以允許程序員在不編譯和運行應用程序的前提下運行Swift代碼并實時查看結果。
Swift將現代編程語言的精華和蘋果工程師文化的智慧結合了起來。編譯器對性能進行了優化,編程語言對開發進行了優化,兩者互不干擾,魚與熊掌兼得。Swift即可以用于開發“hello, world”這樣的小程序,也可以用于開發一個完整的操作系統。所有的這些特性讓Swift對于開發者和蘋果來說都是一項值得的投資。
閉包函數
首先的話我們需要聲明一個閉包函數
對閉包函數的調用,并且帶有一個參數, 這個也是界面傳值得一種方式
調用閉包函數之后,修改上個界面的值
定義閉包函數的參數類型和閉包函數的數據返回類型
接下來定義一個求和的閉包函數,傳入a和b兩個參數。
重寫set和get方法
定義一個text的屬性,在swift中有willSet和didSet,在didSet里面可以進行屬性賦值和進行一些刷新UI的操作。但是如果你只return一個值,他的屬性就相當于readonly的操作了。
單例的寫法
至于單例的寫法,下面已經寫的很清楚了,第一種是屬性創建單例,第二種是結構體方法,第三中的話,就跟OC的寫法很相似了,就不說了。
界面傳值
使用代理傳值一對一
在需要使用的地方調用代理方法
剩下的就跟OC差不多了,實現他們的代理協議,調用代理方法
至于閉包函數的循環引用問題我們可以采用[unowned self]或者[weak self]這樣的方式來實現解決內存無法被釋放的問題。