【发布时间】:2016-02-24 11:11:24
【问题描述】:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
isSuccess(true, success: { (name) -> String in
return "My name is \(name)"
})
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
func isSuccess(val:Bool, success: (name: String) -> String) {
if val {
success(name: "Jacky")
}
}
}
我希望它返回字符串“我的名字是 Jacky”,但它没有。但是如果我将 isSuccess 更改为:
func isSuccess(val:Bool, success: (name: String) -> String) {
if val {
print(success(name: "Jacky"))
}
}
}
然后它正常工作,这是为什么呢?提前致谢!
【问题讨论】:
-
你如何测试它返回的内容?你没有在任何地方捕捉它
-
@Wain 我不熟悉完成处理程序,你能详细描述一下吗?谢谢