在用Swift编写的iOS应用程序中我处理图形,一切似乎工作正常,直到遇到问题的情况。 应用程序在这行代码崩溃了:
self.layer.renderInContext(UIGraphicsGetCurrentContext()!)
我在调试器中收到的消息是:
fatal error: unexpectedly found nil while unwrapping an Optional value
为了进一步理解,我重写了这样的代码:
if let _ = UIGraphicsGetCurrentContext() {
print("UIGraphicsGetCurrentContext-YES-")
let x = UIGraphicsGetCurrentContext()!
self.layer.renderInContext(x)
} else {print("UIGraphicsGetCurrentContext-NO-")}
然后我看到消息UIGraphicsGetCurrentContext-YES-
,显示UIGraphicsGetCurrentContext()
没有返回nil
,但崩溃仍然发生在:
self.layer.renderInContext(x)的
由于renderInContext
不是我写的函数,所以我无能为力地看到里面出了什么问题。
如果有人知道我能做什么,请告诉我。