在变量中调用 URL 以接收图像

Calling a URL within a variable to receive image

我正在尝试从 URL 抓取图像。现在我知道您可以使用 let url = NSURL(string: "http://") 来完成此操作。但是,如果您有一个包含 url 的变量怎么办。

示例:self.testAd.getImgPath()http://www.Woods.com/images/imgs/MAU_SouthTrees_mobi.jpg /as/img.cfm?gphc=14490

我们如何调用testAd.getImgPath()来识别url并抓取图像?我正在使用下面的这段代码来抓取内容并将其插入到图像中。

let url = NSURL(string:)    
var err: NSError?
var imageData :NSData = NSData(contentsOfURL: url!,options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &err)!
var bgImage = UIImage(data:imageData)
imageView.image = bgImage
imageView.contentMode = .ScaleAspectFit

NSURL 的初始化器,NSURL(string:) 接受一个 string 参数,它不一定是文字字符串。我们可以在这里传递一个字符串变量。

if let url = NSURL(string:testAd.getImgPath()) {
    var err: NSError?
    if let imageData = NSData(contentsOfURL:url, options:.DataReadingMappedIfSafe, error:&err) {
        let bgImage = UIImage(data:imageData)
        imageView.image = bgImage
        imageView.contentMode = .ScaleAspectFit
    }
}