Видимость (область) переменных в обработчике блока - PullRequest
0 голосов
/ 16 марта 2012

Это может показаться новичком, однако я новичок в разработке для 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];
     }];
}

1 Ответ

0 голосов
/ 16 марта 2012

Да, просто используйте их. Подробнее о блоках читайте здесь: http://developer.apple.com/library/ios/#DOCUMENTATION/Cocoa/Conceptual/Blocks/Articles/bxVariables.html

(это одно из больших преимуществ блоков - ваше почти пребывание в окружающей среде)

...