文档章节

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;

}


© 著作权归作者所有

共有 人打赏支持
我爱觉觉
粉丝 2
博文 49
码字总数 10640
作品 0
海淀
IOS--Block入门

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

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

LouDev
2014/10/09
1K
2
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

没有更多内容

加载失败,请刷新页面

加载更多

八种排序算法的时间复杂度复杂度

1、稳定性 归并排序、冒泡排序、插入排序。基数排序是稳定的 选择排序、快速排序、希尔排序、堆排序是不稳定的 2、时间复杂度 最基础的四个算法:冒泡、选择、插入、快排中,快排的时间复杂度...

陈刚生
15分钟前
0
0
大数据学习系列 Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解

目录 引言 目录 一、环境选择 1,集群机器安装图 2,配置说明 3,下载地址 二、集群的相关配置 1,主机名更改以及主机和IP做相关映射 2,ssh免登录 3,防火墙关闭 4,时间配置 5,快捷键设置...

董黎明
29分钟前
1
1
六元一个的私有博客系统,了解一下?

神说要有光,于是便有了光 写代码的,偶尔都想装点逼,想要自己写点博客。刚开始还能在各大社区写,比如说CSDN,开源中国,博客园什么的。但是越写就会越觉得,那些博客平台都不是自己想要的...

耒耒耒耒耒
34分钟前
1
0
maven环境隔离

一.maven项目环境根据实际情况进行隔离: 开发环境 dev 测试环境 beta 线上环境 prod 二.pom 配置: build节点 <build> <resources> <resource> <directory>src/......

imbiao
35分钟前
0
0
webrtc收包流程源码分析

版本: webrtc M59 收包流程: AsyncUDPSocket::OnReadEvent AllocationSequence::OnReadPacket HandleIncomingPacket UDPPort::OnReadPacket Connection::OnReadPacket P2PTransportChannel......

bill_shen
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部