winter

trailing closure

尾隨閉包 如果需要將一個很長的閉包表達式作為最後一個參數傳遞給函式,可以使用尾隨閉包(trailing closure)來增強函式的可讀性。尾隨閉包是一個書寫在函式括號()之後的閉包表達式,函式支援將其作為最後一個參數呼叫。以下是一個例子: // 這是一個參數為閉包的函式 func someFunction(closure: () -> ()) { // 內部執行的程式 } //...

View more →

closure expression

閉包表達式(closure expression)是一種利用簡潔語法建立匿名函式的方式。同時也提供了一些優化語法,可以使得程式碼變得更好懂及直覺。閉包表達式的格式如下: { (參數) -> 返回值型別 in 內部執行的程式 }上述程式中可以看到,與函式相同是以大括號{}將程式包起來,但省略了名稱,包著參數的小括號()擺到{}裡並接著箭頭->及返回值型別。然後使用in分隔內部執行的程式。...

View more →

Sets 集合

集合(Set)用來儲存相同型別且沒有順序、沒有重複的值,當順序不重要或是需要每個值只能出現一次時,可以選擇使用Set。 宣告Set型別時,使用Set這個方式,這裡的Element表示Set中儲存的型別,如下: // 宣告一個 Set 型別 var someSet: SetString>與陣列使用上有點類似,基本使用方法如下: //創建一個空的 Set var mySet =...

View more →

隱式解析可選型別

當可選型別第一次被指派值後,如果可以確定他之後都會有值,這時可以將其改為隱式解析可選型別(implicitly unwrapped optional),這樣便不需要每次都判斷及解析,作法則是將可選型別的問號?改成驚嘆號!,如下說明: // 可選型別 let oneString: String? = "Good morning ." // 需要驚嘆號來取值 let...

View more →

強制解析

當你確認一個可選型別一定有值,則可以在這個變數後面加上一個驚嘆號!,表示這個可選型別有值,請使用它,稱為強制解析(forced unwrapping),例子如下: // 宣告一個整數常數 並賦值 let number3: Int? = 500 // 以這個例子來說 常數確實有值 // 所以加上驚嘆號 表示這個可選型別有值 可以直接使用 print(number3!) // 尚未賦值...

View more →

Picture 1

State report of Florida

What's the population? 1.The United States Census Bureau estimates that the population of Florida was 20,271,272 on July 1, 2015. 2.Florida was the seventh fastest-growing state in the U.S. in the...

View more →

Picture 1

好好背聖經

讓背聖經成為一件非常有趣又富挑戰的事,挑戰經文後當正確題數多於不正確題數即可獲得牛奶。 相信小羊在你每天透過牛奶的牧養下,每天都會平安喜樂的長大。 並藉著靈修音樂,每日讀經與查經,讓個人像小羊一樣自由自在的成長。 若有使用上的任何問題歡迎來信 : superwinter@gmail.com

View more →