2017-02-15 21 views
1

Возможно ли в Swift создать структуру с «динамическими» свойствами?Пользовательские/динамические свойства объектов/структур

i.e.Если у меня есть словарь, который возвращается из некоторого API JSON, и я знаю во время сборки, что он имеет name, id.

Тогда я могу построить-структуру, как ...

struct MyStruct { 
    let name: String 
    let id: String 
} 

Но если в словаре пользовательский атрибут как age ... я могу сделать что-то, чтобы добавить набранный свойство в структуры во время выполнения ?

Я знаю (думаю), что это возможно с Objective-C, но было намного больше контроля времени выполнения.

Возможно ли это в Swift?

Благодаря

ответ

0

Просто добавьте переменную в класс, который является необязательным, следующим образом:

var age: Int? 

Надежда, что помогает

+1

Да, но я не могу использовать 'myObject.age' и получить напечатанный вывод. Если это невозможно, я вернусь к использованию исходных словарей и не создам структуру вообще: D – Fogmeister

+0

жаль, что я хотел сохранить возраст в качестве дополнительного, я отредактировал свой ответ – Florensvb

+0

Но только если я знаю во время компиляции, что там это то, что называется «возраст». Я не обязательно знаю, какие типы и имена атрибутов будут существовать во время написания кода. (Если это имеет смысл). – Fogmeister