代码之家  ›  专栏  ›  技术社区  ›  OriginalAlchemist

斯威夫特:意外发现零[重复]

  •  -1
  • OriginalAlchemist  · 技术社区  · 8 年前

    这段代码导致我的应用程序崩溃,我无法找到修复它的方法。错误为: 致命错误:在展开可选值时意外找到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 回复  |  直到 8 年前
        1
  •  0
  •   Dominik Vincenz    8 年前

    检查您的图像“Diplo Squad”和“StopIcon”是否存在。

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

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

        2
  •  0
  •   Akshansh Thakur    8 年前

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