【问题标题】:Can't access constants from one swift file in another无法从另一个快速文件中访问常量
【发布时间】:2014-11-30 20:34:15
【问题描述】:

我正在将一些代码从 Objective C 转换为 Swift,以便掌握 Swift。

基本上,在 Objective C 中,我有一个头文件,其中包含一些可以在其他 Objective C 类中访问的全局常量。

我将 .h 文件更改为 .swift 并将常量更改为如下所示:

public let INVALID_INTEGER_VALUE = (-32768)
public let INVALID_LONGLONG_VALUE = (0x8000000000000000)
...

但是当我尝试在另一个 Swift 文件中访问这些文件时,编译器会给出“使用未解析的标识符...”我尝试导入我的 .swift 文件,但这也不起作用(据我所知,我不需要导入任何我的 swift 文件,因为它们是同一模块的一部分)。

有什么想法吗?

【问题讨论】:

  • 您是否已将文件添加到目标?选中文件检查器中的“目标成员资格”复选框。
  • 该文件已添加到目标中,但由于某种原因它不在“构建阶段”下的“复制源”中。在那里添加它解决了问题!

标签: swift


【解决方案1】:

如果尝试使用该常量的文件已添加到另一个目标(如测试目标),而包含该常量的文件尚未添加到该目标,您也可能会遇到这种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多