我还在研究将函数作为参数传递。
目前,我可以这样做。
- (void)getLocation:(void (^)(CLLocation *location))didUpdateLocation andTimeOut:(void (^)(void))timeout andDidFailUpdate:(void (^)(void))didFailUpdate
我想知道的是“didUpdateLocation”可以有多个参数吗? (而不仅仅是CLLocation *位置)?目前,我无法找到有关语法的内容。
答案 0 :(得分:2)
由于这是您自己定义的块,因此它可以包含任意数量的参数。只需将您想要的参数添加到块的参数列表中,如下所示:
onMenuItemSelected(int featureId, MenuItem item)