renderInContext意外地发现没有

时间:2016-02-04 09:19:22

标签: ios swift uigraphicscontext

在用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不是我写的函数,所以我无能为力地看到里面出了什么问题。

如果有人知道我能做什么,请告诉我。

0 个答案:

没有答案