【发布时间】:2014-10-01 11:51:08
【问题描述】:
注意:我想在 swift 中实现类似的功能 - Where to store global constants in an iOS application?
我有两个类 - MasterViewController 和 DetailViewController
我想定义一个枚举(参考下面的枚举)并在两个类中使用它的值:
enum Planet: Int {
case Mercury = 1, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune
}
我尝试在 MasterViewController 中定义它并在 DetailViewController 中使用它,如下所示:
let aPlanet = Planet.Earth
但是编译器在抱怨:(
“使用未解析的标识符 Planet”
通常在我的目标 c 代码中,我曾经有一个全局常量文件,我曾经在 app-prefix.pch 文件中导入它,这使得我的项目中的所有文件都可以访问它,但在这种情况下我一无所知.
【问题讨论】:
-
你确定你的枚举文件正在编译吗?这段代码对我有用。
-
是的.. 交叉验证,你能分享你的示例代码可能是我遗漏了一些小东西。
-
我确实是把你的第一个代码块放到一个文件中,将第二个代码块放到同一个项目的另一个文件中,它编译得很好。
-
您的枚举是否在另一个块中定义,也许是一个类?
-
明白了..你发现我的错误了,谢谢 :)