中国iOS开发者协会 内存管理
中国iOS开发者协会
这个作者很懒,什么都没留下…
展开
-
iOS内存管理
1. 内总管理原则(引用计数) IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window下的COM组件,多线程的信号量,读写锁,思想都一样。 (一般情况下: 后面会讨论例外情况) alloc 对象分配后引用计数为1 retain 对象的引用原创 2014-04-15 16:32:45 · 563 阅读 · 0 评论 -
[UIImage imageNamed:@""]使用误区
最近在做一个图像处理的app应用,应用中有很多图像资源。为了方便,一开始读取图像资源的时候都是直接使用了[UIImage imageNamed:@""]方法,这个方法非常方便,一句话就可以从bundle中读取图片。初步测试,功能一切正常。后来发现多次操作之后,应用经常发生内存警告从而导致自动退出的问题。定位之后发现是由于[UIImage imageNamed: @"原创 2014-04-15 16:35:44 · 487 阅读 · 0 评论 -
深入介绍iOS程序性能优化
iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象。还记得12306么,那个速度,相信大家都受不了。为了提高 iOS 的运行速度,下面我将抛砖引玉介绍一些我实践过的用来提供iOS程序运行效率的方法,与大家分享,希望能得到更多的反馈和建议。 1,计算代码运行时间:相信数据,不要太相信感觉。不原创 2014-04-17 20:32:43 · 722 阅读 · 0 评论 -
iOS界面-仿网易新闻左侧抽屉式交互
1、介绍 用过网易新闻客户端的同学都会发现,网易新闻向左滑动时,左侧的导航栏会跟着拖动出来,新闻内容列表会拉到最右侧。像一个抽屉拉出来一样。很酷。除了网易新闻,现在好多应用都采用了这样的交互。对手势识别不熟悉的请参考上篇: iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)这个交互效果主要用到两个手势,一个是pan拖拽,一个是tap点击。拖拽可以把抽屉拉转载 2014-04-30 16:02:00 · 1583 阅读 · 0 评论 -
关于内存管理的理解
当成员变量提供了实现了 @property (nonatomic, copy) NSString *appName; @property (nonatomic, retain) UIImageView *appIconView;并且@synthesize的时候,只要@property里面有retain copy strong的时候,都需要在dealloc里面释放内存,一般采用self原创 2014-04-17 20:19:40 · 750 阅读 · 0 评论 -
iOS中的一些内存问题,block,NSTimer,dealloc
作为一个固守于不用ARC的人,一直对于内存管理比较纠结。 今天又遇到了。在Block中和NSTimer下,发现一些VC不再执行dealloc。总结: 1. 在block内中,使用self或者类的成员变量,会导致self的引用计数被加1,引起循环引用,导致无法释放当前的self。 如下,mMatchHead是我自原创 2014-04-21 20:44:22 · 1119 阅读 · 0 评论 -
优化的NSLog技巧
使用NSLog的一个风险是:它的运行会占用时间和设备资源。简单而粗暴的解决方案是:在release前,将所有的NSLog注释掉。简单有效,但副作用是:下次你要调试时,又得将NSLog一个个取消注释。以release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能。解决步骤:修改-Prefix.pch原创 2014-04-21 21:00:35 · 838 阅读 · 0 评论