1. 程式人生 > >iOS開發技巧-Swift版本: 2.Swift方法使用的小技巧 -- Currying

iOS開發技巧-Swift版本: 2.Swift方法使用的小技巧 -- Currying

前面我們講解了UITextView在不同頁面之間的傳參, 現在我們繼續往下說, Swift 的方法使用小技巧.

在 Swift 中每個語法在不同的場景下使用, 都是不同情況的, 我之前踩過一些坑, 非常的痛苦, 所以我會選擇分享一下我遇到的坑, 解釋一下要怎麼做, 廢話少說, 主題來了.

1.新建專案

過程在這裡我就忽略了

2.寫方法

    func addTwoNumbers(a: Int)(num: Int) -> Int {
        return a + num
    }

實現

        let addToFour = addTwoNumbers(4
) let result = addToFour(num: 6) println(result) // 打印出來的結果: 10

3.解釋

其實上面的方法效果和以下的方法效果是一樣的

    func addTwoNumbers(a: Int, num: Int) -> Int {
        return a + num
    }
        let addToFour = addTwoNumbers(4, num: 6)        
        println(addToFour)
        // 打印出來的結果: 10

有些人會問, 既然效果是一樣的, 那為什麼要拆成像第一個那樣呢?

其實這是為了方便我們以後擴充套件, 如果按照第二種寫法來寫或許是比較簡潔方便, 但是有一定的侷限性, 如果是後期需要改變, 我們是非常的難以拓展, 同時也是方便我們以後重構, 當然, 這個是要視情況而定的, 沒有規定死非要使用第一種或者第二種, 適合就好.

好了, 這次我們就講到這裡, 下次我們繼續