摘要: 1.block循环引用引起内存泄露。循环引用指两个对象相互强引用了对方,即retain了对方,从而导致谁也释放不了谁的内存泄露问题。如声明一个delegate时一般用assign而不能用retain或strong,因为你一旦那么做了,很大可能引起循环引用。因为block在拷贝到堆上的时候,会reta... 阅读全文
posted @ 2015-05-14 16:10 轻风&星 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。浅拷贝只是对对象的简单拷贝,让几个对象共用一片内存,当内存销毁的时候,指向这片内存的几个指针需要重新定义才可以使用,要不然会成为野指针。深拷贝是指拷贝对象的具体内容,而内存地址是自主分配的,拷贝结束之后,两个对象虽然存的值是相同的... 阅读全文
posted @ 2015-05-14 13:00 轻风&星 阅读(118) 评论(0) 推荐(0) 编辑