NSInvocation介绍

在看 OpenShare代码时看到了 NSInvocation 类,就学习一下这个类

NSInvocation 是用来包装 Objective-C 消息的类

注意点: 

1 NSInvocation 不支持 可变参数和联合参数。可以通过 methodSignature 属性的numberOfArguments 属性 获取参数个数

2 NSInvocation 实例创建 应调用  invocationWithMethodSignature:类方法,而不是 alloc,init


3 NSInvocation 默认情况 不会增加参数的引用计数,如果 在NSInvocation 实例 调用前 参数会消失,需要手动管理 管理计数相关问题

下面比较好的文章链接

官方原文:https://developer.apple.com/documentation/foundation/nsinvocation

进阶讲解:https://www.jianshu.com/p/03e7279a9916

简单实用:https://www.jianshu.com/p/177e44a411db

你可能感兴趣的:(NSInvocation介绍)