【发布时间】:2020-08-10 00:36:38
【问题描述】:
我正在开发一个 Swift 项目,但一直收到此错误:“线程 1:致命错误:在隐式展开可选值时意外发现 nil”:
func addPicture(pic: Picture!){
pictureArray.append(pic)
}
(注意:我已经尝试过 pic: Picture 和 pic: Picture! 两种方式都出现相同的错误)
pictureArray 是这样定义的:
var pictureArray: [Picture]!
我在尝试保存图片并弹出当前 VC 时收到此错误:
@objc func dismissViewControllerAndSave() {
let picture = Picture(name: "NewPic", preview: "newpic", colorDictionary: [:], blueprint: [])
let viewController = ViewController()
viewController.addPicture(pic: picture)
self.navigationController?.popViewController(animated: true)
}
我一直在努力解决这个问题很长时间,但我不知道如何解决它。 picture 不是可选值,所以我不知道为什么我不断收到此错误。我真的很感激我能得到的任何帮助。谢谢!
【问题讨论】:
-
像
var pictureArray: [Picture] = [Picture]()那样更改图片数组,因为第一次调用它时它是 nil 并且使用!你不能检查它上面的 nils -
我不认为这是一个完全相同的副本(虽然我怀疑有一个,但到目前为止我还没有找到它),但你也应该阅读stackoverflow.com/questions/32170456/…
标签: swift