摘要:
1:原文摘自:http://www.cocoachina.com/bbs/read.php?tid=42551我在子线程调用的 doOtherFunc函数里对很多属性有赋值操作,这些属性都是定义成@property (nonatomic,retain)的,我看别的帖子里有说"nonatomic 多线程相关~没有多线程可以写这个提高效率" ,那我现在是有多线程了吧?就不能提高效率了吗?定义成nonatomic的属性和多线程的关系不是太明白,哪位高人给解释解释呗!多谢!我们定义的属性默认是atomic,它的意思是在访问这些属性以前要加上一个lock的操作,在访问完以后加上unl 阅读全文
摘要:
1原文摘自:http://kb.cnblogs.com/page/80024/ 我们曾经对iPhone的内存管理做过比较深入的报道,如何有效控制iPhone内存管理的对象的所有权与引用计数和以及iPhone内存的自动释放与便捷方法。本文我们将介绍在iPhone应用中如何避免内存泄露。想了解“在iPhone应用中如何避免内存泄露”就必须先了解iPhone内存管理的所有权。 关于所有权 所有权是iPhone内存管理的核心思想,对象的所有者负责在使用完对象后进行释放。一个对象可以有多个所有者,当它没有所有者时将被设置为取消分配(deallocation)。 创建对象时,所有权通过alloc、n... 阅读全文
摘要:
1:原文摘自:http://linglong117.blog.163.com/blog/static/2771454720117152450708/最近由于iOS5的问题,从iOS5的sdk完整的将项目重新迁移回4.2版本的sdk,一直到今天,内存问题才彻底结束,不禁让我感叹,iOS5的ARC的性能之好,入Apple文档中所说,有了ARC之后,你就可以投入更多的精力到程序的设计和其他方面。好了,回到正题,今天和大家分享一个关于使用self.obj 的内存泄露问题。这里是背景:项目中有一个对象 MyObject,通过@property (retain) 的方式声明了一个属性NSObject *a 阅读全文