我正在做http请求并在我的func中得到响应.它返回响应的值.我这样做:
NSURLConnection.sendAsynchronousRequest(request,queue: NSOperationQueue.mainQueue()) {(response,data,error) in println(Nsstring(data: data,enCoding: NSUTF8StringEnCoding)) stringResponse = Nsstring(data: data,enCoding: NSUTF8StringEnCoding) as! String if stringResponse == "0" { return false } else if stringResponse == "1" { return true } else { return false } }
但是在所有返回我有错误意外的非voID返回值在voID函数中如何解决这个问题?
解决方法 如果您希望获得响应后的值,请执行此 *** 作.func getResponse(completionHandler : ((isResponse : Bool) -> VoID)) {NSURLConnection.sendAsynchronousRequest(request,enCoding: NSUTF8StringEnCoding) as! String if stringResponse == "0" { completionHandler(isResponse : false) } else if stringResponse == "1" { completionHandler(isResponse : true) } else { completionHandler(isResponse : false) } }}
现在你从哪里打来电话呢?
classObject.getResponse {(isResponse) -> VoID in //Do your stuff with isResponse variable.}总结
以上是内存溢出为你收集整理的ios – void函数中非预期的非void返回值全部内容,希望文章能够帮你解决ios – void函数中非预期的非void返回值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)