我在一个实用程序类中使用loadImage方法,但在通过闭包返回图像时遇到了一些问题。基本上,因为我的代码可以返回图像或错误,当调用该方法时将其分配给图像属性将无法正常工作。
我在类的方法声明中使用的方法是否有误,还是应该以不同的方式调用该方法以预期可能不同的结果?谢谢。
public class UtilitiesService: NSObject {
public class func loadImage(urlString:String)
{
var imgURL: NSURL = NSURL(string: urlString)!
let request: NSURLRequest = NSURLRequest(URL: imgURL)
NSURLConnection.sendAsynchronousRequest(
request, queue: NSOperationQueue.mainQueue(),
completionHandler: {(response: NSURLResponse!,data: NSData!,error: NSError!) -> Void in
if error == nil {
self.returnImage(data)
}
})
}
public class func returnImage(imageData: NSData) -> UIImage {
return UIImage(data: imageData)!
}
}
//// view controller
class someView: UIViewController {
var image.image = loadImage(url) ///will throw a return type error
}