zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    NOIP 转圈游戏
    NOIP 2012 同余方程
    BZOJ3864 Hero meet devil
    HDU3045 Picnic Cows
    「PKUWC2018」随机算法
    CF543E Listening to Music
    CF833E Caramel Clouds
    「PKUWC2018」Slay the Spire
    Luogu2183【国家集训队】礼物
    CF932E Team Work
  • 原文地址:https://www.cnblogs.com/cnsec/p/11515820.html
Copyright © 2011-2022 走看看