相关疑难解决方法(0)

将块内的变量分配给块外的变量

我收到了一个错误

变量不可分配(缺少__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;
Run Code Online (Sandbox Code Playgroud)

compiler-errors objective-c objective-c-blocks

376
推荐指数
5
解决办法
14万
查看次数