Я сделал 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];
}