码迷,mamicode.com
首页 > 其他好文 > 详细

Block的测试

时间:2019-07-19 18:42:51      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:append   nss   void   +++   class   pen   可变   col   with   

//输出10
int x = 10;
    void(^function)(void)  = ^(void) {
        printf("-----> %d",x);
    };
    x = 12;
    function();
//输出12
int __block  x = 10;
    void(^function)(void)  = ^(void) {
        printf("-----> %d",x);
    };
    x = 12;
    function();

 上面两个换成NSString一样是这种情况,带__block才会输出后面配置的新值。

//输出ab
int __block x = 10;
    NSMutableString *y = [NSMutableString stringWithString:@"a"];
    void(^function)(void)  = ^(void) {
        printf("-----> %d\n",x);
        printf("++++>%s",[y UTF8String]);
    };
    x = 12;
    [y appendString:@"b"];
    function();

可变对象没有变化

Block的测试

标签:append   nss   void   +++   class   pen   可变   col   with   

原文地址:https://www.cnblogs.com/yuxiaoyiyou/p/11214865.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!