【发布时间】:2015-10-13 20:49:48
【问题描述】:
我遇到致命错误:在展开可选值时意外发现 nil imagedata 不是 nil 它的值为 2604750 字节 我不知道为什么它会显示此错误,因为我可以看到 img1 是 nil 为什么? 任何厘米!!!
@IBOutlet var img1: UIImageView!
@IBOutlet var img2: UIImageView!
// in viewWillAppear I gave it a default image
self.img1.image = UIImage(named: "dummy.png" )
self.img1.image = UIImage(named: "dummy.png" )
// i changed to send the nsmanagedobject but it's still same error
func setimage(person: NSManagedObject){
let data: NSData = NSData()
if person.valueForKey("picture") as! NSData == data{
if person.valueForKey("tag") as! Int == 1 {
img1.image = UIImage(named: "dummy" )
}else if person.valueForKey("tag") as! Int == 2 {
img2.image = UIImage(named: "dummy")
}}
else{
if person.valueForKey("tag") as! Int == 1 {
img1!.image = UIImage(data: person.valueForKey("picture") as! NSData )
}else if person.valueForKey("tag") as! Int == 2 {
img2.image = UIImage(data: person.valueForKey("picture") as! NSData )
}
}
}
【问题讨论】:
-
你的 UIImageView 是 nil (img1)
-
那你觉得我应该怎么做? @DavidSkrundz
-
在尝试设置它的图像之前对其进行初始化。在你的代码的某个地方你应该这样做:img1 = UIImageView()
-
我做到了,我用我项目中的默认图像初始化它,但它仍然显示错误@Woodstock
-
@Fahad 发布实际代码和新的错误消息
标签: swift cocoa-touch core-data uiimageview iboutlet