iOS传递函数作为参数有两个输入

时间:2016-01-19 06:47:47

标签: objective-c

我还在研究将函数作为参数传递。

目前,我可以这样做。

- (void)getLocation:(void (^)(CLLocation *location))didUpdateLocation andTimeOut:(void (^)(void))timeout andDidFailUpdate:(void (^)(void))didFailUpdate

我想知道的是“didUpdateLocation”可以有多个参数吗? (而不仅仅是CLLocation *位置)?目前,我无法找到有关语法的内容。

1 个答案:

答案 0 :(得分:2)

由于这是您自己定义的块,因此它可以包含任意数量的参数。只需将您想要的参数添加到块的参数列表中,如下所示:

onMenuItemSelected(int featureId, MenuItem item)