Я пытаюсь реализовать новый протокол Decodable в Swift 4, и мне трудно к нему приблизиться.
Это мой ответ сервера JSON:
{
"success": true,
"errorCode": 0,
"message": "Succcess",
"data": {
"name": "Logan Howlett",
"nickname": "The Wolverine",
"image": "http://heroapps.co.il/employee-tests/ios/logan.jpg",
"dateOfBirth": 1880,
"powers": [
"Adamantium Bones",
"Self-Healing",
"Adamantium Claws"
],
"actorName": "Hugh Jackman",
"movies": [
{
"name": "X-Men Origins: Wolverine",
"year": 2009
},
{
"name": "The Wolverine",
"year": 2013
},
{
"name": "X-Men: Days of Future Past",
"year": 2014
},
{
"name": "Logan",
"year": 2017
},
]
}
}
Как лучше всего декодировать data
часть ответа? Кроме того, что произойдет, если data
внезапно станет array
вместо объекта, как я могу поддерживать оба типа данных?
Большое спасибо :)
Also, what happens if the data is suddenly an array instead of an object, how can I support both data types?
- использоватьenum
s со связанными значениями в вашем типе? Один случай сarray
, другой сdictionary
. - person user28434'mstep   schedule 21.09.2017