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

iOS项目中Swift中常量的最佳位置是什么,swift,Swift,iOS项目中Swift中常量的最佳位置是什么?例如,我需要为错误域名和错误代码创建常量 我应该在静态字段中使用全局常量还是像constants这样的类 提前感谢。您可以使用原始值创建新的enum: enum ErrorDomainName: String { case MyDomain = "MyDomain" case OtherDomain = "OtherDomain" } 也可以创建嵌套类型的扩展。这样,您就可以将常量放在它们所属的范围内 extension NSErr

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

我应该在静态字段中使用全局常量还是像
constants
这样的类


提前感谢。

您可以使用原始值创建新的
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

您可以使用原始值创建新的
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

您可以对错误代码执行相同的操作。请注意,每个域可能有多个错误代码,因此每个域都需要错误代码的枚举或嵌套结构。现在我决定使用
enum
并获取
rawValue
来构造
NSError
对象。可以吗?您可以对错误代码执行相同的操作。请注意,每个域可能有多个错误代码,因此每个域都需要错误代码的枚举或嵌套结构。现在我决定使用
enum
并获取
rawValue
来构造
NSError
对象。可以吗?