简介
观看此链接后小结:http://www.cnblogs.com/xiaoxi/p/5822209.html
OC weak表说明:
- weak表是hash表,用对象的堆地址作为key, 对象指针的栈地址作为value. 当release时,通过key即堆地址找出栈地址置为nil.
- 还说__weak修饰的就是放入autoreleasepool, 让我们放心使用,那block中的__strong还有什么用??? : 被__weak修饰的变量,每使用一次就会添加进autoreleasepool一次,所以为了避免多次添加,用__strong重新复制一次来避免这种情况.详见<多线程和内存管理1.4节>
-
HashMap实际上是一个“链表的数组”的数据结构,每个元素存放链表头结点的数组,即数组和链表的结合体。
Snip20170524_4.png
网友评论