2012-01-12 9 views

答えて

2

あなたはクラスのすべての「プロパティ」を得るために探しているなら、あなたはこのデータを取得するためのObjective-Cランタイムを利用することができます。このオブジェクトに

unsigned int propertyCount, i; 
objc_property_t *properties = class_copyPropertyList([self class], &propertyCount); 

for(i = 0; i < propertyCount; i++) 
{ 
    objc_property_t property = properties[i]; 
    NSString *propertyName = [NSString stringWithUTF8String:property_getName(property)]; 
} 

free(properties); 

あなたが関連付けられているメタデータのすべてを取得することができます所与の特性。これは、(それはCベースのAPIである)しかし、かすかな心のためではありません。各プロパティ(ポリシーやタイプなど)に関する情報の決定は簡単ではありません。

+0

ヘッダーファイルやその他の設定を含める必要がありますか? #import Hanuman

+0

は以下のヘッダーを組み込んでいます。#import #import Hanuman

+0

これは言及すべきですが、 – dtuckernet

1

Objective-C Runtime Reference、特にclass_copyIvarListclass_copyPropertyListの機能を見てください。これらのランタイム関数の使用は、探しているものでなければなりません。

関連する問題