猿问
下载APP

swift 闭包返回值

有个语法问题,函数是可以有返回值的,下面一个获取服务器时间的代码,我想问题的是,这个函数如何将得到的时间 timeString 这个值返回出来呢

func getServerTimeTamp () {

     dispatch_async(dispatch_get_main_queue()) { 

         let dateFormatter = NSDateFormatter()

         //时间格式

         dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"

         

         // 调用接口,获取服务器时间

         let timeString = Bmob.getServerTimestamp()

     }

}


潇湘沐
浏览 446回答 2
2回答

慕虎7371278

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

明月笑刀无情

我写了一个简单的闭包的例子,题主可以作为参考func makeMulti(multi: Int) -> (Int) -> Int {     return {          (num: Int) -> Int in              return (num * multi)     } } let doubler2 = makeMulti(2)print(doubler2(10))
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答