zoukankan      html  css  js  c++  java
  • 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

    有些人会问, 既然效果是一样的, 那为什么要拆成像第一个那样呢?

    其实这是为了方便我们以后扩展, 如果按照第二种写法来写或许是比较简洁方便, 但是有一定的局限性, 如果是后期需要改变, 我们是非常的难以拓展, 同时也是方便我们以后重构, 当然, 这个是要视情况而定的, 没有规定死非要使用第一种或者第二种, 适合就好.


    好了, 这次我们就讲到这里, 下次我们继续

  • 相关阅读:
    C# 16 进制字符串转 int
    C# 16 进制字符串转 int
    dotnet 设计规范 · 抽象定义
    dotnet 设计规范 · 抽象定义
    C# 从零开始写 SharpDx 应用 控制台创建 Sharpdx 窗口
    C# 从零开始写 SharpDx 应用 控制台创建 Sharpdx 窗口
    C# 判断两条直线距离
    C# 判断两条直线距离
    PHP file() 函数
    PHP fgetss() 函数
  • 原文地址:https://www.cnblogs.com/iOSCain/p/4529337.html
Copyright © 2011-2022 走看看