首页 > 开发 > iOS > 正文

swift中的函数做参数和函数做返回值

2017-09-08 13:45:13  来源:网友分享

最新版swift的函数做参数与函数做返回值该怎么写?麻烦给个demo?

解决方案

函数:

/// 参+返回值func printString(_ A: String) -> Bool {    print(A)    return true}/// 普通参数 + 函数参数 - 返回值func printString(_ B: String, f: (String) -> Bool) -> Bool {    print(B)    return f("func f string is " + B)}/// 无参 - 函数返回值func printString() -> (String) -> Bool {    return printString}/// 函数参 - 无返回值func printString(f: (String) -> ()) {    f("hehe")}/// 闭包中执行的函数参数(逃逸闭包)func printFunc(f: @escaping () -> ()) {    printString { _ in        f()    }}

调用:

_ = printString()_ = printString("print A")_ = printString("print B") { (C: String) -> Bool in    print(C)    return false}printString { (D: String) in    print(D)}printFunc {    print("func")}