Хранение связанных переменных - PullRequest
0 голосов
/ 18 октября 2018

В моем приложении около 30 API, и каждый URL 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 голосов
/ 18 октября 2018

Обычная вещь для константных строк (таких как ключи в 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" 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...