
IOS_内存
缘点星空
这个作者很懒,什么都没留下…
展开
-
iOS中arc的设置与使用
文/社区版主下雨天、轮滑项目中以前的一个复杂的想shi的类,今天leak测试的时候,发现收到内存警告,索性直接改为arc了(arc是iOS 5推出的新功能,那些概念性的话就不多说了).发个小帖,仅供新手看~旧工程配置arc方案:1,直接在targets->build phases中修改compiler Flags,是否支持arc。添加:-fobjc-arc,转载 2013-05-16 17:39:17 · 532 阅读 · 0 评论 -
使用Xcode和Instruments调试解决iOS内存泄露
虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个转载 2013-05-16 15:43:18 · 598 阅读 · 0 评论 -
谈ObjC对象的两段构造模式
前言Objective-c语言在申请对象的时,需要使用两段构造(Two Stage Creation)的模式。一个对象的创建,需要先调用alloc方法或allocWithZone方法,再调用init方法或initWithSomething方法。如下是一个NSString对象的创建示例:1NSString * str = [[NSString all转载 2013-05-17 15:22:23 · 528 阅读 · 0 评论 -
再见,viewDidUnload方法
from:http://blog.devtang.com/blog/2013/05/18/goodbye-viewdidunload/前言我在去年的一篇文章《iOS5中UIViewController的新方法》中介绍了iOS5引入的关于ViewController的新方法。但是现在如果运行该文章中的Sample代码的话,你会发现Log中不会再出现viewDidUnl转载 2013-05-20 09:43:19 · 534 阅读 · 0 评论 -
Objective-C的内存管理机制-MRC
from:http://www.newme.me/diary/51131510Objective-C的内存管理机制与.Net/Java那种全自动的垃圾回收机制是不同的,它本质上还是C语言中的手动管理方式,只不过稍微加了一些自动方法。Objective-C的对象生成于堆之上,生成之后,需要一个指针来指向它。例如:Obj *obj = [[Obje alloc]init]Objecti转载 2013-06-08 20:15:43 · 887 阅读 · 0 评论 -
手把手教你ARC——iOS/Mac开发ARC入门和使用
本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机转载 2013-06-13 11:52:56 · 979 阅读 · 0 评论 -
理解autorelease
from:http://www.cnblogs.com/MobileDevelop/archive/2010/07/19/1779138.html如果你能够真正的理解autorelease, 那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease, 系统只是把该Object放入了当前的Aut转载 2013-06-08 20:23:37 · 538 阅读 · 0 评论 -
理解ARC在Objective-C中的应用
原文:http://longweekendmobile.com/2011/09/07/objc-automatic-reference-counting-in-xcode-explained/名词解释:Automatic Reference Counting(ARC):自动引用计数ARC在很大程度上消除了手动内存管理的负担,同时省去了追查内存泄露和过度释放对象引起的繁琐操作。尽管A转载 2013-06-21 14:11:44 · 668 阅读 · 0 评论