ios - 访问另一个类中定义的枚举值

标签 ios swift cocoa-touch enums

我有一个枚举定义如下,

class Question: NSObject {
    enum Type:String {
        case Text = "TEXT"
        case Image = "IMAGE"
    }
    /**!!!Here I can access it like this!!!*/
    var type = Type.Text
}

但是,在另一个类(class)中,

class MyViewController: UIViewController {
    /**!!!This doesn't work!!!*/
    var type = Question.Type.Text
}

我有什么做错的地方吗?

谢谢

最佳答案

除了上述内容(重命名您的枚举!),您只需在 Question 类之外声明该枚举即可。您不必为此创建一个新文件(尽管如果您愿意也可以),只需将其放在您的类之上,如下所示:

enum QuestionType: String {
    case Text  = "TEXT"
    case Image = "IMAGE"
}

class Question: NSObject {
    //...
}

现在您可以在 MyViewController 类中使用 QuestionType 枚举。

关于ios - 访问另一个类中定义的枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33580630/

相关文章:

ios - 有谁知道适用于 iOS 的 newpipe android 项目吗?

objective-c - 在 Objective C 中向 NSMutableArray 添加对象时遇到问题

ios - 旋转后使用 AspectFit 将 UIView 保持在图像上的同一位置

iphone - presentModalViewController 和 presentViewController 的区别?

ios - 如何在回合制循环中实现框架功能 touchDown?

ios - 不会下载 Ad Hoc

ios - 将分页集成到自动完成本地搜索中

ios - 初始化CBCharacteristic时是否可以设置初始值?

ios - SFSafariViewController presentViewController 动画

iOS 11 : "Unable to simultaneously satisfy constraints"