Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Iphone 块处理程序中变量的可见性(范围)_Iphone_Objective C_Ios_Scope_Block - Fatal编程技术网

Iphone 块处理程序中变量的可见性(范围)

Iphone 块处理程序中变量的可见性(范围),iphone,objective-c,ios,scope,block,Iphone,Objective C,Ios,Scope,Block,这听起来可能是个新手问题,但我对iOS开发还不熟悉 在下面的代码中,completionHandler块中是否可以看到arg1和arg2?如果不是,将这些变量传递到块的正确方法是什么 - (void)addCurrentLocationNameToDB:(CLLocation *)location param1:(NSString*)arg1 param2:(NSString*)arg2 { CLGeocoder * geoCoder = [[CLGeocoder alloc] in

这听起来可能是个新手问题,但我对iOS开发还不熟悉

在下面的代码中,
completionHandler
块中是否可以看到
arg1
arg2
?如果不是,将这些变量传递到块的正确方法是什么

- (void)addCurrentLocationNameToDB:(CLLocation *)location param1:(NSString*)arg1 param2:(NSString*)arg2 
{
     CLGeocoder * geoCoder = [[CLGeocoder alloc] init];
     [geoCoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) 
     {
             [self locationNameDidReceive:locationName forLocation:location forTrip:arg1 waypoint:arg2];
     }];
}

是的,就用它们吧。请在此处阅读有关块的更多信息:

(这是积木的一大优势——你几乎可以呆在周围的范围内)