OC-block

作者: su_19 | 来源:发表于2016-04-03 21:39 被阅读38次

    循环引用

    两个类,都互相引用了对方时,可能导致循环引用,用弱指针可破循环。

    block

    Paste_Image.png
    • 按照调用函数的方式调用块对象变量就可以了:int result = myBlock(4); // result是 28

    • block可以使用和改变全局变量;只能使用局部变量,若加_block可以改变。

    • 代码块(block)的递归调用:

    • 必须是全局变量或静态变量。

     1static void (^ const blocks)(int) = ^(int i)
    2        {
    3            if (i > 0) {
    4               NSLog(@"num:%d", i);
    5               blocks(i - 1);
    6            }
    7        };
    8        blocks(3);
    

    运行打印结果:
    num:3
    num:2
    num:1

    相关文章

      网友评论

          本文标题:OC-block

          本文链接:https://www.haomeiwen.com/subject/hzsulttx.html