微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift函数作为返回值

1.返回(多个参数的函数类型)的函数如下:

func makeIncrementer() -> ((Int,Int) ->Void){

func addOne(number:Int,number2:Int) ->Void{

print("函数内部打印" +String(number + number2));

}

returnaddOne;

}

let increment =makeIncrementer();

increment(8,8);

以上函数可以放在一个函数中直接用函数调用,也可以放在类里面,然后在另一个函数中用self调用



2.函数作为参数


定义如下:

func function2( paras :Int,functionParas : ((Int,Int) ->Void)) ->Void{

functionParas(10,20);

print("一个参数" + String (paras));

}



调用如下(借助于上面第一的函数):

self.function2(10,functionParas: self.makeIncrementer());

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐