我刚刚向Swift移植了一个新类来克服我遇到的an issue with protocols。然而,在最终修复了与移植相关的所有问题之后,所有对其他objective-c类中的类方法的引用都报告为:
“属性...在转发类 SwiftClass ”
中找不到
我在网上发现了一些对这个问题的引用,其中看起来包含的顺序很重要,但在我的所有课程中,* -Header.h包含是最后一个。可能是什么问题以及如何解决它?
答案 0 :(得分:0)
事实上,即使错误报告是虐待狂,这次也是正确的。我已经把这个类大写了,采用了Apple的建议符号,期望编译器指导我重命名;相反,所有对旧名称的引用,而不是报告缺少类的正常错误,报告说有趣的错误需要很长时间。
然而现在我在alloc操作上得到了一个更有趣的错误:
没有已知的选择器'alloc'的类方法
......奇怪的组件......!
答案 1 :(得分:0)
通过记住在Swift类中继承NSObject来解决这个问题。简而言之,当将类移植到Swift时,至少在没有经验的情况下将课程移植到Swift时绝对没有创造性,因为错误消息是误导性的,至少可以说。