使用Swift访问控制级别时导致词汇问题的Objective C协议和类

时间:2019-01-09 18:54:34

标签: ios swift

假设我有以下Swift类,它们是从Objective C类继承的:

public class MySwiftClass: MyObjectiveCClass {
     //Lots of code
}

寻求编译时,我得到了Lexical or Preprocessor Issue。如果删除public访问级别关键字,则一切都可以正常编译。我是否有从Swift中的类继承的Swift类,那么一切都很好,应用可以编译。对于协议也是如此,即如果MyObjectiveCClassMyObjectiveCProtocol,则相同的问题仍然存在。

我假设Swift Access Control级别不会转换为Objective C,我的说法是否正确,是否还有更深入的技术说明?接下来的问题是您有什么选择?我只看到两个选项:

  1. 在目标C中重写协议。完整类的重写将变得非常麻烦。
  2. 已在目标C中完成了Swift类。

有想法吗?

0 个答案:

没有答案