kCATransitionFade bad_instruction
Posted
技术标签:
【中文标题】kCATransitionFade 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
的正确方法吗?
(ColorBox
是 UIView
)
【问题讨论】:
【参考方案1】:问题是您没有 CATransition。您已声明一个 CATransition 变量,但您还没有为它分配任何 CATransition。由于您将其声明为 Optional(天知道为什么),因此它为零。所以你所做的一切都是试图向 nil 发送消息,而 Swift 不允许你这样做。
【讨论】:
这里是一些有效的 Swift CATransition 代码:github.com/mattneub/Programming-ios-Book-Examples/blob/…以上是关于kCATransitionFade bad_instruction的主要内容,如果未能解决你的问题,请参考以下文章