【发布时间】:2015-07-24 10:35:10
【问题描述】:
我在 Utilities 类中使用 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
}
【问题讨论】: