之前一片文章中我们介绍了OC中的两个关键字@property和@synthesize的使用的使用,今天我们来看一下OC中数组对象在是如何处理对象元素的引用计数问题的,同时介绍一下自动释放池的相关概念一、数组对象是如何处理对象元素的引用计数问题 1 // 2 // main.m 3 // ...
分类:
编程语言 时间:
2015-01-03 15:49:47
阅读次数:
177
在之前的一片文章中,我们介绍了数组操作对象的时候引用问题以及自动释放池的概念,今天我们继续来看一下引用计数中一个痛疼的问题:循环引用关于循环引用的问题,这里就不做太多解释了,就是多个对象之间相互引用,形成环状。来看一个具体的例子:Dog类和Person类之间相互引用Dog.h 1 // 2 //.....
分类:
其他好文 时间:
2015-01-03 15:46:05
阅读次数:
182
第一、NSAutoreleasePool自动释放池解析
1、自动释放池的物理实现
自动释放池用栈来实现,当你创建一个新的自动释放池是,会压栈到栈顶,接受autorelease消息的对象也会被压入到栈顶
NSAutoreleasePool实现延时释放,内部包含一个数组(NSMutableArray),用来保存声名为autorelease的所有对象。如果一个对象声明为autore...
分类:
其他好文 时间:
2014-12-23 12:21:45
阅读次数:
181
内存管理和@property的属性目录对内存管理的理解内存的管理对象的所有权和内存管理原则合理解决内存管理带来的问题自动释放池@property的属性对内存管理的理解内存的管理对象的所有权和内存管理原则一个对象和一个函数都可以拥有对类对象的管理权,因此对象和函数需要负责类对象的创建和释放合理解决内存...
分类:
其他好文 时间:
2014-12-22 15:48:20
阅读次数:
154
在之前的一片文章中,我们介绍了数组操作对象的时候引用问题以及自动释放池的概念:http://blog.csdn.net/jiangwei0910410003/article/details/41926183今天我们继续来看一下引用计数中一个痛疼的问题:循环引用关于循环引用的问题,这里就不做太多解释了,就是多个对象之间相互引用,形成环状。来看一个具体的例子:Dog类和Person类之间相互引用Dog...
分类:
其他好文 时间:
2014-12-14 18:40:15
阅读次数:
163
之前一片文章中我们介绍了OC中的两个关键字@property和@synthesize的使用的使用:http://blog.csdn.net/jiangwei0910410003/article/details/41925967今天我们来看一下OC中数组对象在是如何处理对象元素的引用计数问题的,同时介绍一下自动释放池的相关概念一、数组对象是如何处理对象元素的引用计数问题//
// main.m
/...
分类:
编程语言 时间:
2014-12-14 17:12:46
阅读次数:
143
MRC这个词应该是我编的,ARC,Automatic Reference Counting,手工引用计数就应该是:Manual Reference Counting,那就应该是MRC喽,不过没有见人这样用过。ARC引入了新的语句管理自动释放池语法:@autoreleasepool { // Cod....
分类:
其他好文 时间:
2014-11-22 18:50:00
阅读次数:
187
1.autorelease的基本用法1> 会将对象放到一个自动释放池中2> 当自动释放池被销毁时,会对池子里面的所有对象做一次release操作3> 会返回对象本身4> 调用完autorelease方法后,对象的计数器不变2.autorelease的好处1> 不用再关心对象释放的时间2> 不用再关心...
分类:
其他好文 时间:
2014-11-20 20:12:54
阅读次数:
155
(1) @autoreleasepool { }//自动释放池代表,池子将要被销毁,对池子中所有的对象进行一次release操作(2) 不管你这个对象时在@autoreleasepool 之内创建的还是在之外创建的,只要你在池子中调用了autorelease那么这个对象就会被放入到池子中(3) 只有...
分类:
其他好文 时间:
2014-11-19 17:56:06
阅读次数:
122
Objective-C的内存基本管理在OC中每个变量都保存着引用计数器,当这个对象的引用计数器为0的时候该对象会被回收。当使用alloc、new或者copy创建一个对象的时候,对象的引用计数器被置为1.给对象发送一条retain消息,可以使引用计数器+1.给对象发送一条release消息,可以使引用计数器-1.当OC被销毁的时候会发送一条dealloc消息(不要直接调用,由系统调用),可以重写de...
分类:
其他好文 时间:
2014-11-14 01:39:32
阅读次数:
172