这个问题是关于从 Objective-C 代码调用 Swift 方法的。
什么样的 Swift 对象我们不能从 Objective-C 代码中通信/调用?
由于目标 C 没有元组等效数据类型,我们不能调用从 Objective-C 代码中获取/返回元组的 swift 方法。
还有其他数据类型吗?
Objective-C 看不到以下任何内容:
- Swift 枚举,除了具有 Int 原始值的 @objc 枚举
- Swift 结构,但最终来自 C(或桥接(的结构除外
- 不是从 NSObject 派生的 Swift 类
- 未标记为 @objc 的 Swift 协议
- 协议扩展
- 泛 型
- 元组
- 嵌套类型