Скажем, карта - это NSDictioanry, насколько я понимаю, поскольку адрес res не меняется в блоке, нам не нужно использовать для него __block. Это правильно?
//__block NSMutableArray *res = [@[] mutableCopy];
NSMutableArray *res = [@[] mutableCopy];
__block NSInteger i = 0;
[map enumerateKeysAndObjectsUsingBlock:^(NSString *key, NSArray *v, BOOL *stop) {
[res addObject:v];
i++;
}];
Кстати, я запустил код, он отлично работает.
res
. Что просходит? - person vadian   schedule 19.02.2017__block
отсутствует. - person vadian   schedule 19.02.2017[@[] mutableCopy]
— он не быстрее, чем[NSMutableArray array]
, и менее понятен для чтения. - person Itai Ferber   schedule 19.02.2017