学习笔记---Swift函数与闭包

1.Swift中分为四种函数

         1.1    无参数无返回值

         1.2.   无参数有返回值

         1. 3.   有参数无返回值

         1. 4.    有参数有返回值

         注意:在Swift里面允许函数嵌套,并且外部不可见

                     调用的时候尽量不采用self

                     类名调用的函数前面加上class

                      如果一个类只有求在本类中调用,不希望外部可见,就加上private,UI控件的响应事件不要加上private修饰

 1.1   无参无返回值

         格式:func函数名( ) {

        }

1.2    有参数无返回值

         格式: func 函数名(外部访问参数 参数:参数类型....){

         }

1.3    无参数有返回值

        格式:  func 函数名() -> 返回值类型{

          }

1.4     有参数有返回值

          格式:func 函数名(参数列表。。。)->返回值类型{

          } 

2.闭包

      闭包相当于C里面的block,封装了一段有特定功能的代码块

      闭包的格式:   {

      (输入参数列表...)->返回值类型

       in

       闭包里面执行的代码块

       }

2.1无参数无返回值

     let closure0 = {

      ()->()

      in

      print("这是一个无参数无返回值的闭包")

      }

2.2有参数无返回值

       let closure1 = {

       (str:String)->()

       in

        print("这是一个输入参数为\(str)的闭包")

       }

2.3   无参数有返回值

       let closure2 = {

       ()->(Int)

       in

       let string = "hello"

       return string.characters.count

        }

 2.4 有参数有返回值类型

         let closure3 = {

         (str1:String,str2:String)->Int

        in 

         let str3 = "\(str1)\(str2)"

        return str3.characters.count

         }

2.5  定义一个函数两个输入参数,其中一个是闭包,闭包的功能,是将输入的第一个参数拼接上Hello,返回一个新的字符串。函数的功能返回新字符的长度

        func newStringLength(str:String,closure4:(a:String)->String)->Int

       {

        let str = closure4(a: str)

        return str.characters.count

        }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容