クラス/オブジェクトが持つプロパティ情報を取得するには、Objective-C のランタイムにある、 objc_property_t *class_copyPropertyList(Class cls, unsigned int *outCount); を使用します。 また objc_property_t 型のプロパティ情報からプロパティ名を取得するには、同じくobjcランタイム内の const char *property_getName(objc_property_t property); を使用します。 プロパティ名一覧を返すメソッドの実装例 まずランタイムのヘッダをインポート。 #import "objc/runtime.h" こんな感じでプロパティ名一覧を返すメソッドを実装できます。 - (NSArray *)propertyNames { unsigned int outCou