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