枚举 – 创建用于在swift中定义常量的类

注意:我想在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

但编译器正在抱怨:(

“Use of unresolved identifier Planet”

通常在我的目标c代码中,我曾经有一个全局常量文件,我用来导入app-prefix.pch文件,这使得它可以在我的项目中的所有文件访问,但在这种情况下,我是无能为力的。

如果你在这样的类中定义了你的枚举:
class MyClass {
    enum Planet: Int {
        // ...
    }
}

你必须通过你的课程访问它:

var aPlanet = MyClass.Planet.Earth

您还要使用rawValue属性。您将需要访问实际的Int值:

var aPlanet = MyClass.Planet.Earth.rawValue

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...