Я сделал int, чтобы подсчитать, сколько успехов имеет один из моих процессов. Вне моего кода я заявляю:
int successes = 0
.
Тогда в моем цикле у меня есть successes++;
, после чего 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];
}