Objective C только для чтения int? Что?

Я сделал int, чтобы подсчитать, сколько успехов имеет один из моих процессов.Вне своего кода я объявляю:

int success = 0 .

Затем в моем цикле у меня есть success ++; , и в этот момент XCode жалуется, что «переменная не может быть присвоена (отсутствует спецификатор типа _block) ".

Что происходит? Почему я не могу увеличить свой int? Я никогда не заявлял, что он доступен только для чтения ...

Любая помощь приветствуется.

Я использовал следующий код:

_block int successes = 0;

for(CLLocation *location in locationOutputArray)
{
    CLGeocoder *geocoder = [[CLGeocoder alloc] init];
    [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error)
     {
         if(placemarks && placemarks.count > 0)
         {
             successes++;
             CLPlacemark *topResult = [placemarks objectAtIndex:0];

             NSString *address = [NSString stringWithFormat:@"%@ %@,%@ %@", [topResult subThoroughfare],[topResult thoroughfare],[topResult locality], [topResult administrativeArea]];

             [addressOutputArray addObject:address];
             NSLog(@"%@",address);
         }

     }];

    [geocoder release];
}
19
задан sidyll 17 July 2011 в 22:36
поделиться