0
这听起来可能是一个新手问题,但我是iOS开发新手。块处理程序中变量的可见性(范围)
是否arg1
和arg2
在completionHandler
块中可见,在下面的代码中?如果不是将这些变量传递给块的正确方法是什么?
- (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];
}];
}