MRC似乎已经是一个上古时代的话题了,不过我还是绕有兴致的把它翻出来。因为,今天我被一个问题问住了:ARC与MRC的性能方面孰优劣。确实,之前没有对比过。先来做个测试吧。首先我们需要一个计时辅助函数,我选择使用mach_absolute_time,计算时间差的函数如下:doublesubtractT...
分类:
其他好文 时间:
2015-08-21 12:58:57
阅读次数:
149
都是用于修饰@property声明的变量
assign:用于非oc对象类型,表示直接赋值(默认值)
retain:用于mrc中,用于类属性中有oc对象的情况,表示先判断赋值的对象是否和实例对象变量的值相等,
若不相等则先retain在赋值。(即release旧值,retain新值,用于修饰对象)
release:用于mrc中,将对象的引用计数减1
atom...
分类:
其他好文 时间:
2015-08-21 11:24:36
阅读次数:
171
本文转载至http://my.oschina.net/sunqichao/blog?disp=2&catalog=0&sort=time&p=3这往往是引用的问题。ARC要求完整的前向引用,也就是说在MRC时代可能只需要在.h中申明@class就可以,但是在ARC中如果调用某个子类中未覆盖的父类中的...
分类:
其他好文 时间:
2015-08-21 07:00:12
阅读次数:
172
OC内存管理方式:ARC 自动引用计数内存管理方式。Reference Count(引用计数):类似于C++的共享指计,会C++的都懂,当一段内在被申请后,就会记录这段内存被使用次数.当次数为0时,被申请的内在就会被释放。Retain消息:使计数器+1,改方法返回对象本身。Release消息:使计数...
分类:
其他好文 时间:
2015-08-20 22:18:21
阅读次数:
195
ARC:自动引用计数 MRC:手动内存管理引用计数 MRC-转换ARC: //忽略警告
#pragma?clang?diagnostic?push
//#pragma?clang?diagnostic?ignored?"-Wmultichar"
#pragma?clang?diagnostic?ignored?"-War...
分类:
移动开发 时间:
2015-08-18 21:34:42
阅读次数:
297
自动释放池
作用自动释放对象的
所有 autorelease 的对象,在出了作用域之后,会被自动添加到最近创建的自动释放池中
自动释放池被销毁或者耗尽时,会向池中所有对象发送 release 消息,释放池中对象
自动释放池,在 ARC & MRC 程序中,同样有效
高级面试题:
自动释放池是什么时候创建的?什么时候销毁的?
创建,运行循环检测到事件并启动后,就会创建自动释放池
销毁:一次完整的运行循...
分类:
编程语言 时间:
2015-08-16 02:13:12
阅读次数:
2279
对于初学的开发者,对于assign、retain、copy、strong、weak的用法及意义可能不是很明白,我对于这个问题也研究了很久,在篇博文,巧巧代码,让我们来瞧瞧吧!
先定义一个Student类:
#import
@interface Student : NSObject
@property (nonatomic, copy) NSString *name;
@end
然后先是mrc...
分类:
移动开发 时间:
2015-08-16 00:38:47
阅读次数:
268
循环调用:1.循环引用的问题两个对象A、B,有可能会出现特殊情况:A中包含B的实例变量;B中也包含A的实例变量,如果这两个实例变量都是强引用(A有着B的实例变量所有权,B也有A的实例变量所有权),然后在两个对象销毁时,会出现A、B都不能正常销毁的情况。下面用代码来演示循环调用问题:ClassA的头文...
分类:
其他好文 时间:
2015-08-14 17:00:53
阅读次数:
114
新来报道!欢迎指导纠错!引言: 1、OC中的对象都是分配在堆中的 声明对象的格式: Person *person = [Person new]; Person *person //指针类型的变量是放在栈里面的; [Person n...
分类:
其他好文 时间:
2015-08-13 21:43:11
阅读次数:
102
手机内存下的类的设计练习:设计Book类,1.三个成员变量: title(书名)author(作者)、price(价格)2.不使用@property,自己完成存取方法(set方法,get方法)3、加入必要其他的方法4、并对Book类进行测试 .h声明文件 1 // Book.h 2 // ...
分类:
其他好文 时间:
2015-08-13 19:55:04
阅读次数:
269