我有以下代码,每行都有一个断点。它命中了var image : UIImage
开始的行,然后它以nil错误崩溃。我有一个名为Saturation.png的文件。我在没有扩展程序的情况下尝试过此操作,并使用named
代替contentsOfFile
我尝试的任何东西都不会越过那条线。
func addSubviews() {
if(filter != nil) {
var image : UIImage = UIImage(contentsOfFile: "Saturation.png")!
let view = UIImageView(image: image)
contentView.addSubview(view)
let filterNameLabel = UILabel(frame: CGRectMake(0, 66, 66, 20))
filterNameLabel.text = filter.name!.stringByReplacingOccurrencesOfString("Amount", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)
filterNameLabel.textAlignment = .Center
filterNameLabel.textColor = UIColor(white: 0.9, alpha: 1.0)
filterNameLabel.highlightedTextColor = tintColor
filterNameLabel.font = UIFont.systemFontOfSize(12)
contentView.addSubview(filterNameLabel)
}
}
答案 0 :(得分:1)
contentsOfFile:
需要一个完整的图像路径,而不仅仅是一个文件名,它不会去搜索你,因为搜索可能是在一大堆目录和文件上。您需要获取完整路径,可能使用NSBundle
,具体取决于文件所在的Nd。