5

Objective C内のクラスでリフレクションを使用して、実行時に使用できるプロパティを判別できるようにしたいと思います。

私は今クラスのために似たようなことをしています

NSString *str = NSStringFromClass([object class]);  

私がやりたいのは、この結果を使用してクラスに戻り、使用可能なプロパティと、これらのプロパティのタイプを確認することです。

4

1 に答える 1

10

これが役立つかもしれません:

class_copyPropertyList を使用して、クラス内のプロパティのリストを取得できます

objc_property_t * class_copyPropertyList(Class cls, unsigned int *outCount)

次に、各プロパティから、関数を使用してプロパティ名を取得し、関数property_getNameを使用してプロパティ属性を取得できproperty_getAttributesます (読み取り/書き込みプロパティをフィルタリングする必要がある場合)。

于 2012-11-15T05:30:02.947 に答える