Objective c runtime 分享
- 9. Message Forwarding
3. - (NSMethodSignature
*)methodSignatureForSelector:(SEL)aSelector;
NSMethodSignature 裡面記載一個 method 的回傳型
別, 以及各個參數的型別.
!! 注意 !! NSMethodSignature 中並沒有記載 selector.
- 10. Message Forwarding
3. - (void)forwardInvocation:(NSInvocation *)anInvocation;
NSInvocation 裡面主要有三個部分,
? target
? selector
? methodSignature
當包含這三個元素的時候, 便可以以 invoke 運行