IOS 对象方法的调用  NSInvocation  PK  performSelector

网上有讨论NSInvocation的用法,说某些情况下performSelector不是很方便:

iOS中可以直接调用 某个对象的消息 方式有2

一种是performSelector:withObject:

再一种就是NSInvocation

第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的操作


个人觉得不以为然,返回值,采用performSelector也能获取返回值,不过返回值都是id类型
对于多个参数的问题,可以采用压箱操作,即把多个参数用NSDictionary 封装成一个对象再传入,这就需要你能随意的修改目标类中的这个方法了,不然也只能采用NSInvocation


地址:http://tiny4cocoa.com/thread-1963-1-1.html

posted @ 2013-07-30 11:12  SEC.VIP_网络安全服务  阅读(153)  评论(0编辑  收藏  举报