2016-08-31 3 views
4

Я знаю, что могу получить список свойств класса с помощью Mirror(reflecting:), но я могу их распечатать. Но что, если я хочу установить для них свойства и вернуть зеркальный объект.
Somwhat как это -Задайте значение для свойств класса модели swift

let mirroredObj = Mirror(reflecting: User()) 
       for (index, property) in mirroredObj.children.enumerate() { 
         property.value = <SOME_VALUE> 
        } 
    return mirroredObj 

Или, может быть, некоторые совершенно другой подход, чтобы сделать это?

ответ

1

Вы пытаетесь изменить класс во время выполнения, что невозможно в Swift.

Вы можете добавить словарь [String: Any] как собственность. Его можно изменить во время выполнения.

+0

То, что я пытаюсь достичь в конечном итоге, - это [JSONModelling] (https://github.com/jsonmodel/jsonmodel) в Swift. Любой подход к этому? –

+0

@Mayank Baiswar В настоящее время с быстрым 4. Decodable – eonist