Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在目标C中将方法/函数作为参数传递_Objective C_Macos_Asynchronous_Callback_Selector - Fatal编程技术网

Objective c 在目标C中将方法/函数作为参数传递

Objective c 在目标C中将方法/函数作为参数传递,objective-c,macos,asynchronous,callback,selector,Objective C,Macos,Asynchronous,Callback,Selector,我是Objective C的新手,我正在尝试实现一个异步库,它可以处理回调。我需要找到一种将回调方法作为参数传递给异步方法的方法,以便在任务完成时调用回调 在目标C中实现这一点的最佳方法是什么?例如,在Python中,我可以轻松地传递一个函数,但在Objective C中,选择符似乎是可行的方法(?) 有人能给我举个例子,让我从中得到一些想法吗 提前谢谢 选择器是一种方法。。。另一种方法是创建一个协议,并要求API的调用程序提供一个实现该协议的“委托”对象。然后,您可以在给定的委托对象上调用该协

我是Objective C的新手,我正在尝试实现一个异步库,它可以处理回调。我需要找到一种将回调方法作为参数传递给异步方法的方法,以便在任务完成时调用回调

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

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


提前谢谢

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

使用选择器的示例:


使用委托的示例:+

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

使用选择器的示例:


使用代理的示例:+

我想我已经在中找到了问题的答案


在苹果的开发者网站上非常有用。

我想我已经在中找到了我问题的答案

在苹果的开发者网站上是非常有用的