Я отримую помилку
Змінна не призначається (відсутній специфікатор типу __block)
на лінії aPerson = participant;
. Як я можу переконатися, що блок може отримати доступ до aPerson
змінної, і aPerson
змінну можна повернути?
Person *aPerson = nil;
[participants enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
Person *participant = (Person*)obj;
if ([participant.gender isEqualToString:@"M"]) {
aPerson = participant;
*stop = YES;
}
}];
return aPerson;
__block
це префікс з двома підкресленнями.