【问题标题】:Why NSInvocation为什么选择 NSInvocation
【发布时间】:2014-05-08 02:51:12
【问题描述】:

既然可以调用方法,为什么还要使用 NSInvocation?需要问这个问题,因为我无法理解使用这个类的必要性。使用它比只调用下面的方法有什么好处。

 [myArray addObject:myString];

其他信息: 它解决/解决了其他方法调用选项无法解决的具体挑战。

【问题讨论】:

  • 当您不知道在编译时调用什么时。即未知的选择器,未知数量的参数,未知的返回类型。
  • 为什么我不知道?我开发的时候应该第一手知道一个类的方法吧?当你说有未知数时,也许还有其他东西......会欣赏一个示例场景。 tnx
  • 有一些 Ruby/Python/Javascript/Lua 到 ObjC 的绑定框架。您可以使用脚本语言调用方法,在编译时您将一无所知
  • NSInvocation for Dummies? 的可能重复项
  • 那个或这里的答案还没有回答我的问题,所以它不会重复。当然我已经看过那篇文章了。

标签: ios nsinvocation


【解决方案1】:

一个用途:您可以使用它来实现一系列撤消操作 - 其中每个不同的操作都是对撤消的不同方法调用。您可以将每个撤消操作封装为封装在 NSInvocation 对象中的方法调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    • 2018-07-28
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多