对移植到Swift的类的引用显示为前向类对象

时间:2015-07-26 15:38:10

标签: objective-c swift

我刚刚向Swift移植了一个新类来克服我遇到的an issue with protocols。然而,在最终修复了与移植相关的所有问题之后,所有对其他objective-c类中的类方法的引用都报告为:

  

“属性...在转发类 SwiftClass

中找不到

我在网上发现了一些对这个问题的引用,其中看起来包含的顺序很重要,但在我的所有课程中,* -Header.h包含是最后一个。可能是什么问题以及如何解决它?

2 个答案:

答案 0 :(得分:0)

事实上,即使错误报告是虐待狂,这次也是正确的。我已经把这个类大写了,采用了Apple的建议符号,期望编译器指导我重命名;相反,所有对旧名称的引用,而不是报告缺少类的正常错误,报告说有趣的错误需要很长时间。

然而现在我在alloc操作上得到了一个更有趣的错误:

  

没有已知的选择器'alloc'的类方法

......奇怪的组件......!

答案 1 :(得分:0)

通过记住在Swift类中继承NSObject来解决这个问题。简而言之,当将类移植到Swift时,至少在没有经验的情况下将课程移植到Swift时绝对没有创造性,因为错误消息是误导性的,至少可以说。