我正在开发一个项目,我必须使用一些 Swift 代码扩展 Objective-C 应用程序。所以我需要从 .m 文件访问 Swift 代码。
我导入了生成的 Swift.h 文件,现在我可以访问这些方法,但不能访问全局变量。
可以这样做吗?
Thanks!
根据苹果的文档关于 Swift 和 Objective-C 类型兼容性,答案是否定的:
当您创建派生自 Objective-C 类的 Swift 类时,与 Objective-C 兼容的类及其成员(属性、方法、下标和初始值设定项)可自动从 Objective-C 获取。这不包括仅 Swift 的功能,例如此处列出的功能:
- Generics
- Tuples
- Swift 中定义的枚举没有
Int
原始值类型
- Swift 中定义的结构
- Swift 中定义的顶级函数
- Swift 中定义的全局变量
- Swift 中定义的类型别名
- Swift 风格的变量
- 嵌套类型
- 柯里化函数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)