1
我想在運行時獲取有關實例方法中參數類型的信息。運行時方法參數類型信息Objective-C
舉例來說,如果我有方法:
- (void)doSomethingWithItem:(Item *)item usingName:(id<Type2>)name;
在這裏,我想找回Item
和id<Type2>
。
有沒有辦法做到這一點,或者沒有類型的信息可用於參數在運行時?
我想在運行時獲取有關實例方法中參數類型的信息。運行時方法參數類型信息Objective-C
舉例來說,如果我有方法:
- (void)doSomethingWithItem:(Item *)item usingName:(id<Type2>)name;
在這裏,我想找回Item
和id<Type2>
。
有沒有辦法做到這一點,或者沒有類型的信息可用於參數在運行時?
還有「運行時」方法參數類型信息,它基本上都是關於NSMethodSignature class。然而,在編譯時,所有Objective-C類型即Item*
和id<Type2>
將被合併爲id
,即,你不能區分不同的id
亞型。
...以及你不能區分某些其他類型,無論是。 Objective-C中的@encode goop非常糟糕。 – bbum 2010-10-10 18:44:58