是否可以从objective-c文件中访问Swift全局变量?

时间:2014-11-16 18:28:34

标签: objective-c swift global

我正在开发一个项目,我必须使用一些Swift代码扩展一个objective-c应用程序。所以我需要从.m文件中访问Swift代码。

我导入了生成的Swift.h文件,现在我可以访问这些方法,但不能访问全局变量。

有可能吗?

谢谢!

1 个答案:

答案 0 :(得分:20)

根据关于Swift和Objective-C类型兼容性的Apple's docs,答案是否定的:

  

当您创建一个源自Objective-C类的Swift类时,可以从Objective-C自动获得与Objective-C兼容的类及其成员属性,方法,下标和初始化程序。这不包括仅限Swift的功能,例如此处列出的功能:

     
      
  • 泛型
  •   
  • 元组
  •   
  • 在没有Int原始值类型
  • 的Swift中定义的枚举   
  • Swift中定义的结构
  •   
  • Swift中定义的顶级函数
  •   
  • 在Swift中定义的全局变量
  •   
  • Swift中定义的Typealiases
  •   
  • Swift式variadics
  •   
  • 嵌套类型
  •   
  • 咖喱功能
  •