存储相关变量

时间:2018-10-18 17:53:48

标签: struct swift4 grouping

我的应用程序中大约有30个api,每个api网址都有相关的自定义错误代码和错误消息。现在,我将它们全部放在常量中(未分组)。分组它们的最佳方法是什么..喜欢使用结构?还是枚举?任何建议表示赞赏。谢谢!

class ApplicationAPIS {
 My_API1 {
 static let API_URL = "http:www.google.com"
 static let API_CODE = "ER0012"
 static let API_ERROR_MSG = "Cannot Load URL" }

 My_API2{
 static let API_URL = "http:www.google.com"
 static let API_CODE = "ER0012"
 static let API_ERROR_MSG = "Cannot Load URL" }

 .
 .
 .
}

1 个答案:

答案 0 :(得分:0)

常量字符串(例如UserDefaults的键等)的通常用法是具有静态常量属性的结构。例如:

struct My_API1 {
    static let API_URL = "http:www.google.com"
    static let API_CODE = "ER0012"
    static let API_ERROR_MSG = "Cannot Load URL" 
}

现在您可以说My_API1.API_URL从您程序的任何位置。

但是,如果这些错误始终都是错误的,那么您可能会更乐意将这些错误列为符合Error类型的枚举。

enum My_API1 : String, Error {
    case API_URL = "http:www.google.com"
    case API_CODE = "ER0012"
    case API_ERROR_MSG = "Cannot Load URL" 
}