2017-02-15 4 views
1

Swiftでは、「動的」プロパティを持つ構造体を作成することは可能ですか?オブジェクト/構造体のカスタム/ダイナミックプロパティ

つまり、一部のJSON APIから返される辞書があり、ビルド時にnameという文字列があるとわかっている場合は、idです。

その後、私は

...のような

struct MyStruct { 
    let name: String 
    let id: String 
} 
を構造体を構築することができます。しかし、その後辞書が ageのようなカスタム属性を持っている場合...私は、実行時に構造体に型指定されたプロパティを追加するために何かを行うことができます?

Objective-Cではこの種のことが可能でしたが、もっと多くの実行時制御がありました。

スウィフトでも可能ですか?

次のように感謝を

答えて

0

だけで、任意であり、あなたのクラスに変数を追加します。

var age: Int? 

希望うん

+1

に役立ちますが、私は 'myObject.age'を使用することはできませんし、型付きの出力を得る。それが不可能な場合は、元の辞書を使用することに戻って、構造体をまったく持っていません:D – Fogmeister

+0

私はオプションで年齢を保存することを意味して申し訳ありません、私は答えを編集しました – Florensvb

+0

しかし、 「年齢」と呼ばれるものです。私は、コードの記述時に属性のタイプと名前が存在するとは必ずしも分かりません。 (それが理にかなっていれば)。 – Fogmeister