【问题标题】:kCATransitionFade bad_instructionkCATransitionFade bad_instruction
【发布时间】:2014-11-07 02:51:06
【问题描述】:
var Testing: CATransition!
Testing.type = kCATransitionFade
Testing.duration = 1
Testing.delegate = ColorBox

我正在使用 Swift。

在第二行,我收到错误 EXC_BAD_INSTRUCTION。我已阅读此错误并发现这可能是因为返回了一个值nil。有人可以向我解释一下如何修复这段代码吗?

这也是设置CATransition/CAAnimation的正确方法吗?

ColorBoxUIView

【问题讨论】:

    标签: swift delegates caanimation catransition exc-bad-instruction


    【解决方案1】:

    问题是您没有 CATransition。您已声明一个 CATransition 变量,但您还没有为它分配任何 CATransition。由于您将其声明为 Optional(天知道为什么),因此它为零。所以你所做的一切都是试图向 nil 发送消息,而 Swift 不允许你这样做。

    【讨论】: