2011-07-31 16 views
0

私は目的のCクラスのプロパティの種類を取得したいと思います。私は、ランタイム関数property_getAttributes(プロパティ)を使用してこれを行うことができます参照してください、次のようにCの文字列を返す:iOSアプリケーションで目的のcランタイム関数を使用する

[email protected]"UIColor",&,N,VsomeColor_ // ivar was UIColor* someColor_; property was (nonatomic, retain) UIColor* someColor; 

またはこの:

Tf,N,vfontSize_ // ivar was CGFloat fontsize_; property was (nonatomic) CGFloat fontSize; 

私はその文字列を解析することができ、すなわち外観最初のTの後の部分で、次のコンマの前に。

私の質問です - このようにして安定していますか?それとも良い方法がありますか?

+0

これらはすべて、実装の詳細と同じように危険なようです... – BoltClock

+0

これで良い方法がありますか? –

+0

これは問題ありませんが、なぜこれを行う必要があるのですか?このようなランタイムイントロスペクションはめったに必要ありません。 –

答えて

2

property_getAttributesは、hereと記載されているObjective-Cランタイムの一部です。

ObjCクラスについてのイントロスペクションを取得したい場合は、その方法です。 Objective-Cランタイム自体が非常に安定しているので、これは不安定ではないと私は思います。さらに、他の正式なApple APIと同じくらい安定していると信じることができるように、公式のガイドがあります(上のリンクを参照)。

関連する問題