随笔分类 - 04 内存管理
摘要:从Leopard开始,苹果在XCode系列开发工具中增加了一个新的功能强大的性能调试工具,叫做Instruments。Instruments是一个非常具有新意的调试工具,如果你使用过iLife中非常简单易用的音乐创作工具GarageBand,你会发现这两者的界面非常类似。能够把开发工具的UI做成像音乐创作软件的形式,可能也只有苹果能够想到了。Instrument里提供了极多的功能,可以针对程序的各个方面进行优化调试。对于初学者来说,虽然这个软件的界面极为友好,完全不同于以往的任何开发调试工具,但是如果能够有一篇简单的教学,手把手地通过一个例子用Instruments进行调试,那么就更容易上手了
阅读全文
摘要:1、难道充足的内存可以影响应用程序的速度?
阅读全文
摘要:-(void)clearThisController{ for (id obj in [self.view subviews]) { if([obj isKindOfClass:[UIView class]]){ UIView *view = (UIView *)obj; if (view.tag != 99999) { [view removeFromSuperview]; [view release]; } } }}
阅读全文
摘要:1、向系统申请的view button array 等资源一定要及时释放。尤其是img图片,更要及时释放。2、在pad点餐系统中使用如下方法释放view资源,真是太有必要了。//设置按钮状态及清空视图 -(void)clearSmallOrderList:(NSString *)code{ NSLog(@"进入OrderListViewController.m的-(void)clearSmallOrderList:(NSString *)code"); for (id obj in [self.view subviews]) { if ([obj...
阅读全文
摘要:不會。除非父視圖release導致其retainCount歸零從而使其自動調用dealloc方法才會使子視圖release。
阅读全文
摘要:释放内存的时候,一定要注意时机。一般滴,我们会在使用完某个对象之后,开始释放它的内存。如果程序调用到已经被释放的对象,程序将出现闪退。
阅读全文
摘要:当应用程序运行越来越慢时,可检查是否是因为应用程序对内存占用过大造成
阅读全文
摘要:http://download.csdn.net/detail/ygm900/5000841
阅读全文
摘要:最近的一个项目,有大量的scrollView+imageView,当iPad启动较多程序,再启动自己的这个程序的时候,就爆内存退出了~~后来把所有的生成图片的方法,全部由imageNamed改成了imageWithContentsOfFile。再运行,比之前好了不少,但是log还是会出现内存警告的信...
阅读全文
摘要:参考文档:来自apple开发者官网的<Advanced Memory Management Programming Guide>Objective-C提供了三种内存管理方式:manual retain-release(MRR,手动管理),automatic reference counting(ARC,自动引用计数),garbage collection(垃圾回收)。iOS不支持垃圾回收;ARC作为苹果新提供的技术,苹果推荐开发者使用ARC技术来管理内存;这篇笔记主要讲的是手动管理。内存管理的目的是:1.不要释放或者覆盖还在使用的内存,这会引起程序崩溃;2.释放不再使用的内存,防止
阅读全文
摘要:原文见http://www.cnblogs.com/wwwkhd/archive/2011/03/14/1983192.html和http://zhgw01.blog.163.com/blog/static/104148122011844621458/由init、loadView、viewDidLo...
阅读全文
摘要:ipad只有256MB内存是不争事实, 小内存造成的问题就是:当内存不够用的时候程序就会崩溃, 不论是在用pages写文件, 还是用safari上网, 还是想开多任务, 由于这个天生的不足, 都令许多朋友感到遗憾和失望......比如用pages好不容易写了很多页文档, 由于内存不足崩溃了; 用safari打开大的网页, 前面的那些网页再回去看的时候就要重新刷新, 或者直接就崩溃掉; 虽然越狱了, 可以后台运行多任务了, 由于电池强大, 也不用担心耗电了, 可是ipad的程序几乎都是吃内存大户, 单任务已经有些吃紧了, 想同时打开safari上网, 同时看很多网页甚至还要播放QQLive的电影
阅读全文
摘要:发布IosAPP时去除NSLog打印第一步:在****-Prefix.pch文件中添加如下代码 #ifdef __OPTIMIZE__ #define NSLog(...) #endif第二步:Edit Scheme> Run xxx(程序名) > Destination 改成你要发布的iOS Device 或 模拟器 >info 选项卡 > build configuration > Release 选项转自:http://blog.csdn.net/kingkong1024/article/details/8231291http://www.cnblogs.c
阅读全文
摘要:转自:http://www.cocoachina.com/bbs/read.php?tid-15963.html#除了alloc、new或copy之外的方法创建的对象都被声明了autorelease。
阅读全文
浙公网安备 33010602011771号