作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有时,当我运行我的应用程序时,这行代码
let outputCGImage = context.createCGImage(myFilter.outputImage!, fromRect: myFilter.outputImage!.extent)
应用程序崩溃,我不知道为什么=/
所以,我想安全地运行这条线路。我尝试过 myFilter.outputImage?
,但它只需要 !
。那么,我怎样才能安全地运行这些线路呢?
我想尝试一下守卫,但我不想越过那条线。在这种情况下,我的过滤器将不适用,在 return
的情况下,我不希望这样。我想成功应用所有过滤器。
有什么改进吗?
最佳答案
So, I want to safely run this line. I've tried:
context.createCGImage(myFilter.outputImage?,
createCGImage() 的第一个参数不是可选类型,因此不能使用 ?
。您可以使用 if-let:
if let validImage = myFilter.outputImage {
let outputCGImage = context.createCGImage(validImage, fromRect: validImage.extent)
}
else {
//Do something else
}
关于ios - 如何安全运行 "myFilter.outputImage!, fromRect: myFilter.outputImage!.extent"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37842273/
我是一名优秀的程序员,十分优秀!