返回首页
当前位置: 主页 > 编程语言 > C/C++教程 >

对于block的理解

时间:2016-10-12 22:57来源:电脑教程学习网 www.etwiki.cn 编辑:admin

block指针指向一个结构体.

block:类似于一个"闭包", 闭包:可以从函数外部访问函数内部的变量,将block当做一个代码块使用.
block相比于函数的优点:block可以当做一个参数传递而函数/方法不能.

{
block使用:
1.定义block类型:返回值/需要什么参数
2.确定block中执行的内容.(这个时候还没有执行这个block)
3.执行block.

block使用注意:
1.定义block属性的时候要使用Copy
2.block使用 self ,要是用self 弱引用写法.(防止循环引用)

GCD中的block(任务)出现self,会造成循环引用吗? -- GCD中的block可以直接使用self
block循环引用的条件: block --->强引用(self) self --->强引用(block属性)

NSOperation 中的block中是否可以出现 self ?

一般情况下 NSOperationQueue 需要作为一个属性,将操作添加到操作队列中!
注意: 1.确实会出现循环引用!
但是: 操作一旦执行完毕之后,就会被自动销毁! 所以 NSOperation 中可以出现 self
}

顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):C语言
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐内容