首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从类中的URL加载图像

从类中的URL加载图像
EN

Stack Overflow用户
提问于 2014-10-04 07:09:33
回答 1查看 282关注 0票数 1

我正在尝试从Swift上的URL加载图像,并实例化它。我可以编译我的代码,但是当我编译代码时它就崩溃了。

这是我的类代码:

代码语言:javascript
复制
class Beer {
    let name : String
    let beernameInDB : String
    let imgUrl : NSURL
    var err : NSError?
    let imageData : NSData
    let img : UIImage
    init(name : String, imgUrl: String, beernameInDB : String){
        self.name = name
        self.imgUrl = NSURL.URLWithString(imgUrl);
        self.beernameInDB = beernameInDB
        self.imageData = NSData.dataWithContentsOfURL(self.imgUrl,options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &err)

        self.img = UIImage(data: imageData)
    }
}

这里是我实例化的地方,它中断了:

代码语言:javascript
复制
class FirstViewController: UIViewController {
    var array = [
        Beer(name: "Budweiser", imgUrl: "https://s3.amazonaws.com/brewerydbapi/beer/1P45iR/upl[ad_upBR4q-large.png", beernameInDB:"Anheuser-Busch InBev-Budweiser")
     ]

当我运行它时,它在类的这一行中断:

代码语言:javascript
复制
self.imageData = NSData.dataWithContentsOfURL(self.imgUrl,options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &err)

并显示消息"fatal error: unexpectedly nil With an Optional value“

本质上,我认为它可能试图在定义imgUrl之前为imageData赋值,所以我尝试将该行改为'NSURL.URLWithString(imgUrl)‘而不是'self.imgUrl',但它没有修复,所以我不知道现在是什么问题

EN

回答 1

Stack Overflow用户

发布于 2014-10-04 07:23:40

这是一种不同的技术,但这里有一些加载web照片的简单代码:

代码语言:javascript
复制
import UIKit
import WebKit

class ViewController: UIViewController {

    @IBOutlet var containerView : UIView?
    var webView: WKWebView?

    override func loadView() {
        super.loadView()

        self.webView = WKWebView()
        self.view = self.webView!
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        var url = NSURL(string:"http://chart.finance.yahoo.com/z?s=AAPL&t=6m&q=l&l=on&z=s&p=m50,m200")
        var req = NSURLRequest(URL:url)
        self.webView!.loadRequest(req)
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26187959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档