Objective-C のメソッドとプロパティに追加のカスタム情報を追加するにはどうすればよいですか? 後で実行時にこのメタデータを取得したいと考えています。
C# のように、objective-c がメソッド属性を直接サポートしていないことはわかっていますが、これが私が探しているものです。
[MyCustomAttribute(true)]
public void MyAwesomeMethod(int arg) {
// ...
}
私が最近見つけた最も近いものは#define
、UIKit ヘッダー ファイルのUI_APPEARANCE_SELECTOR
. どうやら Apple は特定のメソッドにこれをタグ付けして、後で読むようにしています。
メソッドとプロパティは次のように定義されます。
@property(nonatomic,retain) UIColor *tintColor UI_APPEARANCE_SELECTOR;
- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics UI_APPEARANCE_SELECTOR;
誰かがこれがどのように機能するかを正確に説明できますか?
ありがとうございました!