2016-08-31 7 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

私が最終的に達成しようとしているのは、Swiftの[JSONModelling](https://github.com/jsonmodel/jsonmodel)です。それを行うためのアプローチは? –

+0

@Mayank Baiswarすぐに速くあります4.デコード可能 – eonist

関連する問題