#ifdef 下的 Objective-C 代码在 Swift 中不可见

标签 objective-c iphone swift

<分区>

我正在向 Objective-C 项目添加一些 swift 类。 问题是 Objective-C 类中 #ifdef 下的代码在 Swift 类中不可见。我已经定义了一些静态属性来反射(reflect)#defines,但是遍历整个项目并手动执行该操作的开销非常大。有没有更简单和正确的方法来做到这一点?

注意: 问题不是关于如何在 swift 中做...这是关于如何处理 objective-c 中已经存在的定义以使其在 swift 中可见。

最佳答案

与其使用#defines 为什么不定义一个包含常量的类,不如使用几行代码在不同编译的对象引用之间切换。

关于#ifdef 下的 Objective-C 代码在 Swift 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36174453/

相关文章:

c# - objective-c和C#的3DES加密结果不同

objective-c - 比较 Objective-C 中的版本号

ios - Swift - 游戏中心不可用

ios - 点击由 UIScrollView 覆盖的 UITableViewCell 中的 UIButton 不会触发按钮的目标

javascript - 在 ios 应用程序中发送包含 javascript 的 html 电子邮件

iphone - 从 UILongPressGestureRecognizer 上的表格 View 单元格保存数据

ios - 在播放器中添加视频帧

ios - 如何动态地将 subview 添加到表格 View 单元格

iphone - Instagram "like"动画 iOS

ios - 如何在更改 View 期间使 UITextField 不可编辑?