Swift:数组追加中的“在展开可选值时意外发现nil”

不要

尝试通过以下代码使用动画制作加载器:

        var images: [UIImage] = []
        for i in 1...10 
        {
            let strImageName : String = "loader\(i).png"
            images.append(UIImage(named: strImageName)!)
        }
        self.loader.animationImages = images
        self.loader.animationDuration = 1.0
        self.loader.startAnimating()

我收到此错误致命错误:“在解压缩可选值时意外发现nil,然后我的应用程序崩溃了”,崩溃后来自调试器的这些信息:

images = ([UImage]) 0 values  
strImageName = (String) “loader1.png”

我不明白我的代码出了什么问题。谁能帮我吗?

fpg1503

发生的情况是UIImage的初始化程序失败,并且找不到要创建的映像,因此强制展开崩溃。您必须有条件地打开包装(即if let):

var images: [UIImage] = []
for i in 1...10  {
    let strImageName = "loader\(i).png"
    if let image = UIImage(named: strImageName) {
        images.append(image)
    } else {
        print("Image '\(strImageName)' does not exist!")
    }
}
self.loader.animationImages = images
self.loader.animationDuration = 1.0
self.loader.startAnimating()

您也可以使用map/在一行中完成此操作flatMap

let images = (1...10).map { "loader\($0).png" }.map { UIImage(named: $0) }.flatMap { $0 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

展开可选值时意外发现nil:swift 2.1

来自分类Dev

致命错误:在展开可选值swift时意外发现nil

来自分类Dev

Swift:UIImageView-在展开可选值时意外发现nil

来自分类Dev

Swift:UIImageView-在展开可选值时意外发现nil

来自分类Dev

致命错误:在展开可选值swift时意外发现nil

来自分类Dev

展开可选值(Swift,Parse)时意外发现nil

来自分类Dev

Swift addGestureRecognizer:在展开可选值时意外发现 nil

来自分类Dev

Swift-在将项目添加到数组时展开可选值时意外发现nil

来自分类Dev

Swift-在将项目添加到数组时展开可选值时意外发现nil

来自分类Dev

DidDeselectRowAtIndexpath中的“在展开可选值时意外发现nil”

来自分类Dev

Swift致命错误:在Tableview中展开可选值(lldb)时意外发现nil

来自分类Dev

如何在 Swift 中修复“线程 1:致命错误:在展开可选值时意外发现 nil”

来自分类Dev

展开可选值时意外发现nil(可选绑定)

来自分类Dev

展开可选值时意外发现nil-使用ALAMOFIRE

来自分类Dev

展开包装的可选值时意外发现nil字典

来自分类Dev

.reloadData()致命错误:展开可选值时意外发现nil

来自分类Dev

展开可选值时意外发现nil-Sprite Kit

来自分类Dev

展开可选值时意外发现nil-Sprite Kit

来自分类Dev

NSDictionary:在展开可选值时意外发现nil错误

来自分类Dev

展开可选值dispatch-async时意外发现nil

来自分类Dev

展开可选值DESPITE检查时意外发现nil

来自分类Dev

致命错误:在展开可选值时意外发现 nil

来自分类Dev

致命错误:在展开可选值时意外发现 nil - 委托

来自分类Dev

Swift 2.2-更新UILabel会引发“在展开可选值时意外发现nil”

来自分类Dev

CLLocationManager致命错误:展开一个可选值时意外发现nil Swift

来自分类Dev

Swift:标签文本->“严重错误:在展开可选值时意外发现nil”

来自分类Dev

Swift Optionals-展开一个可选值时意外发现nil

来自分类Dev

Swift错误-致命错误:在展开可选值时意外发现nil

来自分类Dev

Swift:致命错误:在展开可选值(SpriteKit)时意外发现nil

Related 相关文章

  1. 1

    展开可选值时意外发现nil:swift 2.1

  2. 2

    致命错误:在展开可选值swift时意外发现nil

  3. 3

    Swift:UIImageView-在展开可选值时意外发现nil

  4. 4

    Swift:UIImageView-在展开可选值时意外发现nil

  5. 5

    致命错误:在展开可选值swift时意外发现nil

  6. 6

    展开可选值(Swift,Parse)时意外发现nil

  7. 7

    Swift addGestureRecognizer:在展开可选值时意外发现 nil

  8. 8

    Swift-在将项目添加到数组时展开可选值时意外发现nil

  9. 9

    Swift-在将项目添加到数组时展开可选值时意外发现nil

  10. 10

    DidDeselectRowAtIndexpath中的“在展开可选值时意外发现nil”

  11. 11

    Swift致命错误:在Tableview中展开可选值(lldb)时意外发现nil

  12. 12

    如何在 Swift 中修复“线程 1:致命错误:在展开可选值时意外发现 nil”

  13. 13

    展开可选值时意外发现nil(可选绑定)

  14. 14

    展开可选值时意外发现nil-使用ALAMOFIRE

  15. 15

    展开包装的可选值时意外发现nil字典

  16. 16

    .reloadData()致命错误:展开可选值时意外发现nil

  17. 17

    展开可选值时意外发现nil-Sprite Kit

  18. 18

    展开可选值时意外发现nil-Sprite Kit

  19. 19

    NSDictionary:在展开可选值时意外发现nil错误

  20. 20

    展开可选值dispatch-async时意外发现nil

  21. 21

    展开可选值DESPITE检查时意外发现nil

  22. 22

    致命错误:在展开可选值时意外发现 nil

  23. 23

    致命错误:在展开可选值时意外发现 nil - 委托

  24. 24

    Swift 2.2-更新UILabel会引发“在展开可选值时意外发现nil”

  25. 25

    CLLocationManager致命错误:展开一个可选值时意外发现nil Swift

  26. 26

    Swift:标签文本->“严重错误:在展开可选值时意外发现nil”

  27. 27

    Swift Optionals-展开一个可选值时意外发现nil

  28. 28

    Swift错误-致命错误:在展开可选值时意外发现nil

  29. 29

    Swift:致命错误:在展开可选值(SpriteKit)时意外发现nil

热门标签

归档