gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:38:09 24 4
gpt4 key购买 nike

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

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

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

enter image description here

mySwift.swift:

enter image description here

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

如何使用(引用)在不同的 .swift 文件中定义的 public 数据类型?


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

最佳答案

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

1) 'unresolved identifier' 错误(编译测试目标)

2) 复制/粘贴声明时 - “重新声明”错误(编译主要目标)。

也许解决方案是:将 envSwift.swift 也添加到您的测试目标。

关于swift - 如何引用在不同的 .swift 文件中定义的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26392704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com