Swiftでstruct構造体のフィールド一覧をArrayで取得したいです。
lang
1struct MyStruct { 2 let string: String? 3 let bool: Bool? 4} 5 6let mirror = Mirror(reflecting: MyStruct(string: nil, bool: nil)) 7let array = mirror.children.flatMap{($0.label)} 8print(array)
結果:
["string" "bool"]
上記のような方法で取り出すのは出来たのですが、
「MyStruct(string: nil, bool: nil)」と書いている箇所が冗長的で、どうにか回避できないものかと悩んでいます。
開発が進むにつれてフィールド定義は増えていく予定なので、
structに追加するだけで済ませたく、メンテフリーなコードが書きたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/29 09:13
2018/01/29 09:23
2018/01/29 09:40 編集
2018/01/29 09:59