OC-block

循环引用

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这...
    小人不才阅读 9,145评论 0 23
  • 序言:翻阅资料,学习,探究,总结,借鉴,谢谢探路者,我只是个搬运工。参考、转发资料:http://www.cnbl...
    Init_ZSJ阅读 4,398评论 0 1
  • iOS代码块Block 概述 代码块Block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,B...
    smile刺客阅读 6,953评论 2 26
  • Blocks编程要点 目录 简介............................................
    xuejunjun阅读 5,141评论 0 5
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,179评论 18 399