为了账号安全,请及时绑定邮箱和手机立即绑定

swift 闭包返回值

swift 闭包返回值

潇湘沐 2018-08-14 10:05:38
有个语法问题,函数是可以有返回值的,下面一个获取服务器时间的代码,我想问题的是,这个函数如何将得到的时间 timeString 这个值返回出来呢func getServerTimeTamp () {     dispatch_async(dispatch_get_main_queue()) {          let dateFormatter = NSDateFormatter()         //时间格式         dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"                  // 调用接口,获取服务器时间         let timeString = Bmob.getServerTimestamp()     }}
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

首先不知道为什么要跑到主线程去处理数据,
一般会传入回调函数或者用Delegate来实现多线程同步

查看完整回答
反对 回复 2018-08-19
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

我写了一个简单的闭包的例子,题主可以作为参考

func makeMulti(multi: Int) -> (Int) -> Int {
    return { 
        (num: Int) -> Int in 
            return (num * multi)
    }
}
let doubler2 = makeMulti(2)print(doubler2(10))


查看完整回答
反对 回复 2018-08-19
  • 2 回答
  • 0 关注
  • 1365 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信