文档章节

block的使用(六)

我爱觉觉
 我爱觉觉
发布于 2016/02/29 12:50
字数 140
阅读 28
收藏 0

#import <Foundation/Foundation.h>

typedef void(^blockType)();


//1)代码在ARC

// 运行结果 VVVV i = 5

//2) 代码在MRC

// 运行结果 VVVV i = 5,但是用analyze分析,return bb;有内存泄露。MRCbb是栈blockbb在方法执行完成之后会被销毁掉

// 定义返回值是block类型的函数

blockType test() {

    int i = 5;

    blockType bb = ^{

        NSLog(@"VVVV i = %d",i);

    };

    //return bb;

    return Block_copy(bb); // copy拷贝一份blockbb位于堆区。

}


int main(int argc, const char * argv[]) {

    @autoreleasepool {

       //接收test的返回值

        blockType b1 = test();

        b1();

        

        Block_release(b1);

        

    }

    return 0;

}


© 著作权归作者所有

共有 人打赏支持
上一篇: 单例设计模式
下一篇: block的使用(五)
我爱觉觉
粉丝 2
博文 49
码字总数 10640
作品 0
海淀
私信 提问
IOS--Block入门

Block介绍 一:Block是一种具有匿名功能的内嵌函数,特性如下: (1):如一般函数能拥有带有型态的参数 (2):拥有回传值 (3):可以获取和选择性地修改作用域的状态 二:Block的使用 Bl...

Mark_Jiang
2016/01/07
38
0
Block_概要和回调上的应用

block是iOS4.0之后新增的特性,现在我们看案列代码都能够看到block的应用。最普遍的就是用作回调。 一.关于block的一些基础信息 1.建立block,看下面两个例子 void (^block)(void); //这是一...

LouDev
2014/10/09
1K
2
linux 中的sar命令 与gnuplot绘图

一.简单介绍 1.安装软件 yum install sysstat [root@node1 sa]# rpm -ql sysstat/etc/cron.d/sysstat/etc/rc.d/init.d/sysstat/etc/sysconfig/sysstat/etc/sysconfig/sysstat.ioconf/usr/bin......

a8757906
2017/07/12
0
0
block语法

一、block应用范围 1、动画的转场 2、网络的事件处理 3、两个对象或者多个对象之间的通讯 4、多线程的处理 (从iOS4.0开始就应用得非常广泛) 二、Block block和C语言中的函数(函数指针)有...

Cy_Star
2017/11/22
0
0
iOS __block,__weak,__strong 的理解

block 在 block 里面可以访问局部变量,但是不能修改局部变量,这是因为当局部变量在 block 中使用时,实际上是使用的变量在 block 中复制的数据,所以在 block 中修改的变量并不能修改 bloc...

旅途开发者
2017/12/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
20
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
15
0
my.ini

1

architect刘源源
今天
12
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
14
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部