3
如何將其他自定義信息添加到我的objective-c方法和屬性中?我想稍後在運行時檢索此元數據。將元數據添加到Objective-C方法和屬性
我知道的Objective-C不直接支持方法的屬性,如在C#中,但是這是我在尋找:
[MyCustomAttribute(true)]
public void MyAwesomeMethod(int arg) {
// ...
}
我最近發現的最接近的事情是在一個的UIKit #define
頭文件稱爲UI_APPEARANCE_SELECTOR
。顯然,蘋果公司給某些方法添加標籤,以後再閱讀。
的方法和屬性,然後像這樣定義:
@property(nonatomic,retain) UIColor *tintColor UI_APPEARANCE_SELECTOR;
- (void)setBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics UI_APPEARANCE_SELECTOR;
有人能解釋這是怎樣工作?
謝謝!
我現在沒有試圖完成任何特別的事情。好奇心抓住了我。 ;) – jimj
以及LLVM有必需的設施AFAIK .. gcc當然不是。你甚至可以看到元數據與應用程序一起編譯。那麼這個答案是否過時了? –
還沒有。仍然無法在代碼中構建和使用等效類型。 –