2016-01-19 1 views
3

Я использую JSON api для получения данных, и все работает так, как должно, но мне не очень нравится, как я обрабатываю результат, чтобы быть в безопасности, если это nil. Вот как это выглядит сегодня:Значения Hande nil с SwiftyJSON

Я получаю JSON, а затем я перебирать его и сделайте следующее

let obj = Obj() 

obj.name = json["name"].string ?? "" 
obj.age = json["age"].string ?? "" 
obj.length = json["length"].string ?? "" 

Так что проверить, если, например json["name"].string имеет значение в противном случае я назначаю его с пустым "". Это способ сделать это с SwiftyJSON или есть более чистый способ?

Вопрос в том, что иногда json["name"].string имеет значение, но не json["age"].string например.

ответ

0

Что нужно сделать, прежде чем приступать к написанию кода, нужно выяснить, что вы на самом деле хотите сделать, если значение отсутствует или оно равно null. Вы, по-видимому, решили заменить все значения, отсутствующие пустыми строками. Это означает, что вы теряете способность различать два случая. В какой-то момент это будет стоить вам.

Я хотел бы добавить методы, которые можно назвать, как

jsonString ("name") 
jsonStringOrEmpty ("name") 
jsonStringOrEmptyAcceptNull ("name") 

и так далее, используя именно тот, который я хочу использовать в каждом конкретном случае, и каждый реализован, чтобы дать мне информацию об отладке, когда неожиданный ввод встречается.

 Смежные вопросы

  • Нет связанных вопросов^_^