在SWIFT上从URL加载/下载图像

在SWIFT上从URL加载/下载图像

我想从我的应用程序中的URL加载一个图像,所以我首先尝试使用Object-C,但是使用SWIFT,我有一个编译错误:

“ImageWithData”不可用:使用对象构造‘UIImage(data:)’

我的职能:

@IBOutlet var imageView : UIImageViewoverride func viewDidLoad() {
    super.viewDidLoad()

    var url:NSURL = NSURL.URLWithString("http://myURL/ios8.png")
    var data:NSData = NSData.dataWithContentsOfURL(url, options: nil, error: nil)

    imageView.image = UIImage.imageWithData(data)// Error here}

目标C:

- (void)viewDidLoad {
    [super viewDidLoad];

    NSURL *url = [NSURL URLWithString:(@"http://myURL/ios8.png")];
    NSData *data = [NSData dataWithContentsOfURL:url];

    _imageView.image = [UIImage imageWithData: data];
    _labelURL.text = @"http://www.quentinroussat.fr/assets/img/iOS%20icon's%20Style/ios8.png";
 }

有谁能解释一下为什么imageWithData:对斯威夫特不起作用,我该如何解决这个问题。


慕森王
浏览 1818回答 4
4回答
打开App,查看更多内容
随时随地看视频慕课网APP