我的应用程序中大约有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" }
.
.
.
}
答案 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"
}