我遇到了一个错误
变量不可赋值(缺少 __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
前缀有 两个 下划线。 - Eric Brotto__block
修饰符后,我的错误消失了,但是块外面的值没有被保留。这里需要帮助。 - User16119012