如何引用不同.swift文件中定义的数据类型?

时间:2014-10-15 21:48:50

标签: swift enums

我无法访问在单独的.swift文件中声明的数据类型。

场景:
我有两个.swift文件:
a)envSwift.swift和
b)mySwift.swift

' envSwift.swift '包含我的各种数据类型,包括枚举(在任何类之外定义为自己):

enter image description here

mySwift.swift

enter image description here

我收到编译错误:“使用未解析的标识符'FKPermission'”。

如何使用(参考)在其他.swift文件中定义的 public 数据类型?

<小时/> 提示:当我将enum FKPermission复制/粘贴到mySwift.swift&amp;的顶部时编译,
我收到以下编译错误:“'FKPermission'重新声明无效”;即使我无法访问它。
因此检测到原始枚举,但“未解决”。

1 个答案:

答案 0 :(得分:5)

虽然你说两个文件都在同一个目标中,但是其中一个目标(例如你的测试目标)中的其中一个? 这将导致你所描述的错误:

1)未解决的标识符&#39;错误(编译测试目标)

2)复制/粘贴声明时 - 重新声明&#39;错误(编译主目标)。

因此,或许解决方案是:将envSwift.swift添加到测试目标中。