BlocksKit A2DynamicDelegate研究

2017-09-24  本文已影响0人  沧州宁少

NSInvocation

NSInvocation本质就是将一个方法转发成一个对象。NSInvocation中的selector 直接关联着一个方法

@interface NSInvocation:NSObject

通过方法签名获得NSInvocation对象

-(void)invokeWithTarget:(id)target;

NSMethodSignature(方法签名)

主要方法是 (nullable NSMethodSignature *)signatureWithObjCTypes:(const char *)types;

通过一个Type Encoding 来实例化一个方法签名的实例对象。

Type Encoding一般格式为"v@:","v@:@","v@:i"等。不同的字符代表不同的值


Snip20170923_38.png

runtime的一些APi

上一篇 下一篇

猜你喜欢

热点阅读