写了个函数,带函数的参数的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | func getUrlRespJsonDict_async(url:String, respJsonDictHandler:((JSON?) -> Void)) { var decodedJsonDict:JSON? let params:Dictionary<String, AnyObject>? = nil do { let opt = try HTTP.GET( url, parameters: params, requestSerializer: JSONParameterSerializer()) opt.start { response in if let err = response.error { print( "error: \(err.localizedDescription)" ) return } print( "response.statusCode=\(response.statusCode)" ) print( "opt finished: \(response.description)" ) decodedJsonDict = JSON(data: response.data) print( "decodedJsonDict=\(decodedJsonDict)" ) respJsonDictHandler(decodedJsonDict) } } catch let httpGetError { NSLog( "http get url=\(url) with params=\(params) got error= \(httpGetError)" ) } } |
但是之前去调用却不行
但是现在调用又好了:
可以编译通过了:
1 2 3 4 5 6 7 8 | func fetchTeamItemList_async() { 。。。 getUrlRespJsonDict_async(fullFetchTeamIdListUrl, respJsonDictHandler: teamItemJsonDictHandler) } func teamItemJsonDictHandler(respJsonDict:JSON?) { 。。。 } |