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];
}];
}