【发布时间】:2015-10-26 22:35:25
【问题描述】:
好的,所以我已经制作了一些处理程序和类来从 URL 中获取数据,它们都返回正常,我已经检查了 URL 是否有效并且一切正常。
无论如何,我正在尝试对 UIViewController 类中存储的 URL 执行 NSData(contentsOfURL)。我已成功打印出名称、类型、描述等字符串变量,但在将 UIImage 显示到 ViewController 上的图像视图中时遇到了困难。
这是我的代码,它在视图加载时运行:
func configureView() {
// Update the user interface for the detail item.
if let card = detailCard {
title = card.cardTitle
//Assign Elements
detailDescriptionLabel?.text = card.description
typeLabel?.text = card.cardType
cardTitleLabel?.text = card.cardTitle
costLabel?.text = card.cardCost
print(card.cardImageURL)
if let url = NSURL(string: card.cardImageURL){
let data = NSData(contentsOfURL: url)
imageView.image = UIImage(data: data!)// <--- ERROR HERE: EXC_BAD_INSTRUCTION
}
//Print Log
//print(card.logDescription)
}
}
就像上面的评论所说,我在imageView.image = UIImage(data: data!) 行收到错误:
线程 1:EXC_BAD_INSTRUCTION
这是cardImageURL的代码:
var cardImageURL: String {
return String(format: "http://testyard.example.net/display/images/cards/main/%@", image)
}
//This is a computed variable when a "Card" class object is created.
它以字符串形式返回正确的 url:
http://testyard.example.net/display/images/cards/main/armor-of-testing.jpg
我在别处用过这段代码,效果很好,为什么会在这里报错?
提前致谢。
【问题讨论】:
-
你需要显示你是如何声明 card.cardImageURL
-
请显示
print(card.cardImageURL)的结果 -
请查看我的编辑,谢谢。
标签: swift uiviewcontroller uiimageview uiimage