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

Fro*_*art 0 swift

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

我应该使用全局常量还是类似Constants静态字段的类?

提前致谢.

Kir*_*ins 5

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

enum ErrorDomainName: String {
    case MyDomain = "MyDomain"
    case OtherDomain = "OtherDomain"
}
Run Code Online (Sandbox Code Playgroud)

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

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

NSError.DomainName.MyDomain
Run Code Online (Sandbox Code Playgroud)