block的简单了解

版权声明:本文为博主手工码字内容,未经许可谢绝转载。 https://blog.csdn.net/qitianjin/article/details/51124167
1.block
1> block属性为什么用copy?
栈->堆
2> block使用注意什么?
循环引用 
__block 修饰局部变量,这个变量在 block 内外属于同一个地址 上的变量,可以被 block 内部的代码修改
3> block的主要使用场景 ?
动画
数组字典排序遍历
回调状态
错误控制
多线程GCD
4>block原理
block是OC上对闭包的实现,闭包是一个指针(指针可以传递,所以block可以作为参数和返回值),闭包允许一个函数访问声明该函数运行上下文中的变量(通过复制外部变量地址,值传递>址传递),甚至可以访问不同运行上文中的变量。


猜你喜欢

转载自blog.csdn.net/qitianjin/article/details/51124167