目的関数cのインタフェースまたはクラスのすべての変数名または属性を必要とします。@interfaceのすべての変数名または属性を取得する
変数の値をvalueForKey:メッセージを使用して動的に取得および設定できます。
目的関数cのインタフェースまたはクラスのすべての変数名または属性を必要とします。@interfaceのすべての変数名または属性を取得する
変数の値をvalueForKey:メッセージを使用して動的に取得および設定できます。
あなたはクラスのすべての「プロパティ」を得るために探しているなら、あなたはこのデータを取得するための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である)しかし、かすかな心のためではありません。各プロパティ(ポリシーやタイプなど)に関する情報の決定は簡単ではありません。
Objective-C Runtime Reference、特にclass_copyIvarList
とclass_copyPropertyList
の機能を見てください。これらのランタイム関数の使用は、探しているものでなければなりません。
ヘッダーファイルやその他の設定を含める必要がありますか? #import –
Hanuman
は以下のヘッダーを組み込んでいます。#import #import –
Hanuman
これは言及すべきですが、 – dtuckernet