斯威夫特:出乎意料地发现没有

时间:2016-05-31 08:26:56

标签: swift class crash optional

此代码导致我的应用程序崩溃,我无法找到解决方法。错误是:致命错误:在解包可选值时意外发现nil

知道我怎么解决它吗?我在createCharacters()函数中返回的两行是导致崩溃的原因:

class NACharacters {

var featuredImage : UIImage!

init(featuredImage: UIImage){

    self.featuredImage = featuredImage

}

static func createCharacters() -> [NACharacters]{

    return[
        //THE TWO LINES BELOW CAUSE THE CRASH
        NACharacters(featuredImage: UIImage(named: "Diplo Squad")!),
        NACharacters(featuredImage: UIImage(named: "StopIcon")!)
    ]
  }
}

解决方案:我只需要删除“Diplo”和“Squad”之间的空格。这似乎回到了零。

2 个答案:

答案 0 :(得分:0)

检查你的照片" Diplo Squad" " StopIcon"存在。

(您可能需要删除第一个图像名称中的空格)

这些UIImage中至少有一个(名称:" ...")调用返回nil ,这可能是崩溃的原因。

答案 1 :(得分:0)

唯一可能是零行的是UIImages。检查它们是否存在于projectNavigator或资产中。