我想从我的应用程序中的URL加载图像,因此我首先尝试使用Objective-C,但是它可以工作,但是对于Swift,我遇到了编译错误:
‘imageWithData’不可用:使用对象构造’UIImage(data :)’
我的功能:
@IBOutlet var imageView : UIImageView override 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 } 在Objective-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:Swift无法使用它,以及如何解决该问题。