- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 iOS-Block的总结
前言: 前面学习了那么多block的知识, 其实就为了解决项目中的几个问题 1. ARC 与 MRC下__block的区别 2. __block 和 __weak的区别 3. block内嵌的注意事项 4. block使用场景中的block块中, 引用self是否使用__weak或__block1. ARC 与 MRC下__block的区别2. __block 和 __wea
2016-03-13 22:55:21 1041
转载 iOS-Block和对象的内存管理(三)
在上一篇文章中,我们讲了很多关于 block 和基础变量的内存管理,接着我们聊聊 block 和对象的内存管理,如 block 经常会碰到的循环引用问题等等。获取对象照例先来段代码轻松下,瞧瞧 block 是怎么获取外部对象的/********************** capturing objects **********************/typedef void (^blk_t)(
2016-03-13 17:10:48 889
转载 iOS-Block和变量的内存管理(二)
了解了 block的实现,我们接着来聊聊 block 和变量的内存管理。本文将介绍 可写变量 block的内存段 __block变量的内存段等内容 看完本文会对 block 和变量的内存管理有更加清晰的认识。上篇文章举了个例子,在 block 内获取了一个外部的局部变量,可以读取,但无法进行写入的修改操作。在 C 语言中有三种类型的变量,可在 block 内进行读写操作
2016-03-13 16:52:23 836
转载 iOS-Block的实现(一)
block 顾名思义就是代码块,将同一逻辑的代码放在一个块,使代码更简洁紧凑,易于阅读,而且它比函数使用更方便,代码更美观,因而广受开发者欢迎。但同时 block 也是 iOS 开发中坑最多的地方之一,因此有必要了解下 block 的实现原理,知其然,更知其所以然,才能从根本上避免挖坑和踩坑。需要知道的是,block 只是 Objective-C 对闭包的实现,并不是 iOS 独有的概念,在 C++
2016-03-13 16:23:07 391
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人