什么样的 swift 数据类型我们不能从 objectiveC 代码中通信/调用?



这个问题是关于从 Objective-C 代码调用 Swift 方法的。

什么样的 Swift 对象我们不能从 Objective-C 代码中通信/调用?

由于目标 C 没有元组等效数据类型,我们不能调用从 Objective-C 代码中获取/返回元组的 swift 方法。

还有其他数据类型吗?

Objective-C 看不到以下任何内容:

  • Swift 枚举,除了具有 Int 原始值的 @objc 枚举
  • Swift 结构,但最终来自 C(或桥接(的结构除外
  • 不是从 NSObject 派生的 Swift 类
  • 未标记为 @objc 的 Swift 协议
  • 协议扩展
  • 泛 型
  • 元组
  • 嵌套类型

最新更新