Obj-C: __block variables

后端 未结 3 1484
攒了一身酷
攒了一身酷 2020-12-20 02:06

Is it possible to assign a local variable a value whose scope is outside a block and have it retain its value? In particular, I\'m coding for iOS and I have a nested block i

3条回答
  •  旧时难觅i
    2020-12-20 02:16

    you are simply defining your block but not calling it.

    Try this :)

    __block NSString *str;
    void (^someBlock)(id) =  ^(id param1)
    {
        str = @"iPhone";
    };
    someBlock(nil);
    [str getCharAtIndex:1];
    

    In this case I call it directly but usually the block itself is a parameter of some method or function.

提交回复
热议问题