代码之家  ›  专栏  ›  技术社区  ›  Baishampayan Ghose

将方法/函数作为目标C中的参数传递

  •  1
  • Baishampayan Ghose  · 技术社区  · 14 年前

    在目标C中实现这一点的最佳方法是什么?例如,在Python中,我可以很容易地传递一个函数,但是在Objective C中,选择符似乎是一种方法(?)。

    有人能给我举个例子,让我从中得到一些想法吗?

    提前谢谢。

    2 回复  |  直到 10 年前
        1
  •  5
  •   Michael Aaron Safyan    14 年前

    选择器是一种方法。。。另一种方法是创建一个协议,并要求API的调用程序提供一个实现该协议的“委托”对象。然后,您可以在给定的委托对象上调用该协议所需的选择器。每种方法都有其优缺点。

    使用选择器的示例: NSThread:detachNewThreadSelector:toTarget:withObject

    使用代理的示例: NSXMLParser:setDelegate + NSXMLParser:parse

        2
  •  0
  •   Community Mr_and_Mrs_D    7 年前

    我想我已经找到了问题的答案 this question

    This example code 在苹果的开发者网站上是非常有用的。