Как определить тип возвращаемого значения var как пустой массив в структуре? - PullRequest
1 голос
/ 17 октября 2019

Во время вызова API я получаю хобби var как [], так как я могу определить переменную, имеющую тип пустой массив

{
  "name": "Alex",
  "hobbies": []
}
struct User : Decodable{
var name : String
var hobbies : []
}

Ответы [ 3 ]

0 голосов
/ 17 октября 2019

Несмотря на то, что полученный от вашего API массив пуст, но он должен иметь свой собственный тип.

Я считаю, что вы не можете объявить как No Type Array. По крайней мере, вы можете объявить его как

var hobbies: [Any], если вы не знаете тип ответа

0 голосов
/ 17 октября 2019

пробовал это?

struct User {
 var name : String
 var hobbies:[String]?
}
0 голосов
/ 17 октября 2019

Предположим, что массив хобби Int:

struct User{
    var name : String
    var hobbies:[Int]
}

Использование:

let user = User(name: "Test", hobbies: [0,1,2])
...