在iOS项目中,Swift中常量的最佳位置是什么

时间:2014-12-03 08:54:09

标签: swift

iOS项目中Swift中常量的最佳位置是什么?例如,我需要为错误域名和错误代码创建常量。

我应该使用全局常量还是某些类Constants和静态字段?

提前致谢。

1 个答案:

答案 0 :(得分:5)

您可以使用原始值创建新的enum

enum ErrorDomainName: String {
    case MyDomain = "MyDomain"
    case OtherDomain = "OtherDomain"
}

您还可以使用嵌套类型创建扩展。这样就可以将常量放在它们所属的范围内。

extension NSError {
    struct DomainName {
        static let MyDomain = "MyDomain"
        static let OtherDomain = "OtherDomain"
    }
}

NSError.DomainName.MyDomain