【发布时间】:2015-10-06 08:24:28
【问题描述】:
我的代码同时包含objective-c 和swift 类,到目前为止,一切都运行良好。但是,我添加了一个继承自 UIGestureRecognizer 的自定义手势识别器。我的代码可以编译,但是当我尝试运行它时,出现以下错误:
fatal error: use of unimplemented initializer 'init(target:action:)' for class
我认为这个错误源于 Objective-c 和 swift 代码的混合,但我不知道如何解决它(除了用其中一种语言重写所有内容)。非常感谢您的帮助。
【问题讨论】:
-
请提供您的手势识别码。
-
您的视图控制器中是否有任何自定义初始化程序?如果是这样,请您尝试删除它们然后运行一次。
-
这只是 UIKit 中方法的误导性声明。理想情况下,它应该已被声明为必需,并且您的运行时错误将替换为编译时错误。有关详细信息,请参阅下面的答案。
标签: objective-c swift uigesturerecognizer fatal-error