【发布时间】:2017-04-04 18:08:28
【问题描述】:
我使用的是 xcode 8.2.1
致命错误:在展开可选值时意外发现 nil
这是代码,
class ShowMediaViewController: UIViewController {
var image: UIImage?
var titreText: String!
@IBOutlet var imageView: UIImageView!
//i tried @IBOutlet weak var imageView: UIImageView! but didn't work
@IBOutlet weak var titre: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
if image != nil {
//crashes here, because imageView is nil
imageView.image = image
} else {
print("image not found")
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
代码似乎在这一行崩溃
imageView.image = image
我认为是因为 imageView 是 nil?,因为我试过了
print(image)
结果很好,然后
print(imageView),它会导致致命错误
但我确实初始化了它
@IBOutlet var imageView: UIImageView!
也许我的故事板有问题?
任何帮助将不胜感激
**
更新 1 连接检查器
pic 2 **
【问题讨论】:
-
你能显示那个 imageView 的连接检查器的图片吗?
-
在 Storyboard 中,右键单击
ImageView并三次检查 1) 与您的插座的连接是否正确,以及 2) 没有其他连接(在重命名插座等后可能仍然存在)。
标签: swift xcode uiimageview xcode8 xcode8.2