2016-10-13 3 views
0

Objective-Cのプロパティは次のように宣言したと仮定すると:@property (nonatomic, strong) id foobar; Objective-Cランタイムは、/含まれ、各プロパティの宣言属性の値をエンコードする必要がありobjc_property_attribute_t提供実行時にObjective-Cプロパティの宣言された属性を取得するにはどうすればよいですか?

nonatomic、など...)

しかし、オブジェクトの属性にアクセスするためのAPI、つまり私の例では、Objective-Cランタイムのドキュメントでは見つかりませんでした。nonatomic and strong、objc_property_tは不透明な型です。

私の質問実行時にObjective-Cプロパティの宣言された属性を取得する方法はありますか?

+1

property_getAttributesを定義しているが、あなたが探しているものということです:https://developer.apple.com/library /content/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtPropertyIntrospection.html#//apple_ref/doc/uid/TP40008048-CH101-SW6? – Larme

答えて

0

Larmeのリンクを@に基づいて、Objective-Cのプロパティは、実行時に属性を取得するためのAPIが<objc/runtime.h>

関連する問題