本文主要谈谈ios内存管理的发展脉络,不足之处,还请指教,相互学习交流。做ios开发,永远无法避开内存管理,无论我们是否有意识去考虑这个事情,但是只要我们写了OC程序,那么就与内存管理有关。 一、内存管理是做什么的? 二、内存管理方式一:MRC (一)引用计数器 (二)原则 (三...
分类:
移动开发 时间:
2015-11-07 00:47:23
阅读次数:
295
object-C的内存管理和javascript的垃圾回收不一样,今天总结下手动内存管理,ARC的后边补上。1:基本铺垫oc采用引用计数来表示对象的状态,比如通过init创建出来的一个对象引用计数为1,如果想让它释放则对这个对象发送一条release消息,则引用计数-1,那怎么+1呢,给这个对象发送...
分类:
其他好文 时间:
2015-11-05 22:23:05
阅读次数:
222
在iOS开发中经常会用到单例,比如每个iOS程序本身就是一个单例,在比如进行个人偏好设置存储的时候用的也是一个单例。那我们如何自己来写一个单例类呢,用自己的单例对象呢?下面是我写的一个单例的头文件里的代码,这个文件主要是一些宏。使用步骤写的都很详细,ARC或MRC都可以使用。// Singl...
分类:
移动开发 时间:
2015-11-03 17:23:10
阅读次数:
225
---恢复内容开始---MRC: Manul(手动) Reference(引用) Counting(计数)什么是手动引用计数?所有对象的内容都需要我们手动管理, 需要程序员自己编写release/retain等代码内存管理的原则就是有加就有减也就是说, 一次alloc/new/copy对应一次rel...
分类:
其他好文 时间:
2015-11-03 00:45:49
阅读次数:
304
在MRC与ARC下的单例 前两种都是ARC下的单例,下面这个是MRC下的单例在数据工具类.h文件中在数据工具类.m文件中
分类:
其他好文 时间:
2015-11-02 06:41:41
阅读次数:
121
今天学习内存管理的内容,比较抽象,应用的不是很多,但还是要理解,那现在我就来回顾一下,学习的内容吧!一、id:任意对象self:调用自身类super:引用父类本身的属性二、内存管理ARC:自动内存管理MRC:手动内存管理1、内存计数机制:内存计数表示当前对象被引用的次数,如果引用次数为0 则对象会从...
分类:
移动开发 时间:
2015-10-29 21:33:40
阅读次数:
160
作者:马健邮箱:stronghorse_mj@hotmail.com发布:2009.09.22更新:2012.06.11针对PdfToy的新进展,更新了相关内容。1 引言2 理论3 实现 3.1 MRC模型的转换 3.1.1 单层DjVu 3.1.2 3层DjVu 3.1.3 2层DjVu(彩色文本...
分类:
其他好文 时间:
2015-10-27 11:06:04
阅读次数:
2103
iOS4.1后,默认为ARC模式,ARC实质上通过编译器特性实现的,只需简单修改下文件配置即可实现.1.要切换至MRC需要选中当前Project,选择Build Settings,查询框内键入auto,查找到Objective-C Automatic Reference Counting ,将YES...
分类:
其他好文 时间:
2015-10-27 00:01:28
阅读次数:
469
在MRC环境下,假定CTRoom对象是CTPerson的一个成员变量,那么修改CTRoom对象时应注意,代码如下:- (void) setRoom:(CTRoom *) room{ //需判断新旧值是否相等,一旦相等则[_room release]等价于[room release],那么[roo.....
分类:
其他好文 时间:
2015-10-26 01:46:48
阅读次数:
210
制作简单画板 作为iOS初学者,在学习完UI的几个简单控件(UILable,UITextField,UIButton)之后,就可以制作一个简单的画图板demo,以下是具体制作流程(在MRC下),如有不足之处,还请各位大神们指教 0.0。1.搭建界面,主要由UIButton,UITextField组成...
分类:
移动开发 时间:
2015-10-24 23:33:12
阅读次数:
294