【发布时间】:2015-02-02 05:11:38
【问题描述】:
我有一个问题,我正在尝试创建一个接受 PFObject 作为参数的方法。本例中的 PFObject 是 facebook 图片 URL。该方法采用 URL 并基本上将其转换为图像。如果我只使用这段代码而不试图将它变成一个方法,我可以让它工作,但是我想从中创建一个方法,这样我就不必不断重复自己。当我尝试返回用户图像时,我不断收到错误cannot convert the expressions type UIImage to type void swift
这里是代码
func downloadFBUserImage(object: PFObject?) -> UIImage? {
var userProfilePhotoURLString = object?.valueForKey("pictureURL") as String?
if userProfilePhotoURLString != nil {
var pictureURL: NSURL = NSURL(string: userProfilePhotoURLString!)!
var urlRequest: NSURLRequest = NSURLRequest(URL: pictureURL)
NSURLConnection.sendAsynchronousRequest(urlRequest, queue: NSOperationQueue.mainQueue(), completionHandler: { (NSURLResponse response, NSData data, NSError error) -> Void in
if error == nil && data != nil {
var userProfilePic: UIImage? = UIImage(data: data)
return userProfilePic
}
})
return nil
}
【问题讨论】:
标签: xcode swift parse-platform