Swift模型转换为Objective C

时间:2015-09-04 00:26:02

标签: objective-c swift

这个问题的答案(Swift: Class Prefix Needed?)说在swift中没有必要消除具有相同名称的类的Swift Moduels(框架)的冲突,因为你可以使用Module.Class名称方案,例如:

let a1 : Module1.Array 
let a2 : Moduel2.Array

处理您可能遇到的任何冲突。

那很好,但是当我们将其中一个模型导入Objective C时会发生什么。

我知道您可以使用@objc(NAME)指令在ObjC中为您的类提供不同的名称,但我想知道是否有某种方法可以使类似的命名空间构造起作用。我已经尝试了@import Module#import <Module/Module-Swift.h>,但我还没有想出一种方法能够引用C ++等同于命名空间的东西。

我错过了什么或者这是不可能的

1 个答案:

答案 0 :(得分:1)

这是不可能的。您需要使用@objc为类分配Objective-C名称。