<noscript id="8ssuq"></noscript>
<td id="8ssuq"><rt id="8ssuq"></rt></td>
  • <li id="8ssuq"></li>
    <table id="8ssuq"></table>
  • swift中闭包的使用

    • 闭包最最简单的写法 ,一下是格式
    {(parameters) -> return type in
       statements
    }
    

     举例

    //let append = {(str1 aa:String,Str2 bb: String)-> String in 报错,闭包没有外部参数名
    let append = {(str1:String,Str2: String)-> String in
      print("\(str1)------\(Str2)")//20------30
        return "\(str1)\(Str2)"http://2030
    }
    //print(append(str1:"20",str2:"30")) 报错,闭包里面不用传参数名
    print(append("20","30"))//2030
    

     以上等价于

    let append: ( String, String) -> String = {
        (str1, str2) in return str1 + str2
    }
    print(append("one", "two"))//onetwo
    

     

    • 如果如果无参数但是有返回值,可以这么写
    //无参有反  可以直接省略 "in"  如果加上in,这里会报错
    let test: () -> String = {
        return "test闭包"
    }
    print(test())//test闭包
    
    •  无参无返回值
    let test: () -> Void = {
        print("test闭包")//输出:test闭包
    }
    test()
    

     

    • 闭包里面不能有参数,但是无返回值,不然报错
    let test: (String) -> void = {//这里报错
        (str1) in print(str1)
    }

     

    • 闭包的延迟
    func showYouTest(testBlock: @escaping () -> Void) {
        //做一个延迟操作
        DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 5) {
            //五秒之后调用闭包
            testBlock()
        }
        print("我是函数")
    }
    
    showYouTest {
       print("11111111111111111111")//5秒后执行这里
    }
    
    相关文章
    天空彩票平特精选图 双桥区| 永登县| 府谷县| 南康市| 西峡县| 皋兰县| 崇文区| 蓝山县| 深水埗区| 浏阳市| 桂林市| 昌宁县| 吴桥县| 建湖县| 黄浦区| 舟山市| 肥西县| 阿拉善左旗| 英德市| 文成县| 宁城县| 新绛县| 乌审旗| 黄平县| 民县| 巨鹿县| 固原市| 东源县| 崇礼县| 广丰县| 普洱| 荥经县| 南陵县| 简阳市| 清原| 廊坊市| 玉环县| 庆云县| 罗山县| 德保县| 阜城县| 宁晋县| 托克逊县| 绥化市| 青岛市| 济阳县| 勃利县| 平谷区| 西贡区| 三台县| 东明县| 杨浦区| 房产| 永宁县| 乌鲁木齐县| 扶风县| 宜良县| 大足县| 富阳市| 宁强县| 琼海市| 沾化县| 东乡族自治县| 盐池县| 沛县| 文昌市| 蒲城县| 集贤县| 永州市| 琼结县| 霍州市| 三明市| 汝城县| 华阴市| 乌苏市| 柳河县| 龙山县| 马尔康县| 黎城县| 扎兰屯市| 怀远县| 大丰市| 左权县| 新营市| 宜君县| 罗平县| 梅州市| http://www.flseasono888.com http://htravelr888.com http://wap.hspotr888.com http://www.htitler888.com http://m.hthemer888.com http://3g.flshirto888.com http://3g.hviewr888.com http://3g.flshowo888.com http://wap.hthreadr888.com http://3g.htreer888.com http://gwedl888.com