2010-10-10 28 views
1

我想在運行時獲取有關實例方法中參數類型的信息。運行時方法參數類型信息Objective-C

舉例來說,如果我有方法:

- (void)doSomethingWithItem:(Item *)item usingName:(id<Type2>)name; 

在這裏,我想找回Itemid<Type2>

有沒有辦法做到這一點,或者沒有類型的信息可用於參數在運行時?

回答

2

還有「運行時」方法參數類型信息,它基本上都是關於NSMethodSignature class。然而,在編譯時,所有Objective-C類型即Item*id<Type2>將被合併爲id,即,你不能區分不同的id亞型。

+2

...以及你不能區分某些其他類型,無論是。 Objective-C中的@encode goop非常糟糕。 – bbum 2010-10-10 18:44:58

相關問題