プログラミング (iOS, JavaScript, Jenkins, Sikuli) とMacやiPhoneなどの話題が中心のブログ ドキュメントにないメソッドreflectを使えば、Swiftで一応リフレクションが使えるようなので使ってみました。 なお、ドキュメントには載っていない情報なので、今後変更されたり、なくなったりする可能性があります。 前提 次のようなクラスとインスタンスがあったとします。 struct Foo { let num = 3 let str = "Hoge" } class Bar { let num = 3.14 let str = "Fuga" let foo = Foo() } let x = Bar() reflect reflectを使うと識別子名や値などを見ることができます。 var ref = reflect(x) for var i = 0; i
![Swiftでリフレクションを使ってみる](https://cdn-ak-scissors.b.st-hatena.com/image/square/806934e3429269d88da8185eecceec751f4b0711/height=288;version=1;width=512/http%3A%2F%2F1.bp.blogspot.com%2F-vV4Y8J84PAI%2FVB7tdi0qsgI%2FAAAAAAAADQI%2FIsA0nwk3KjE%2Fw1200-h630-p-k-no-nu%2Fswift_reflect.png)