如果一个工程为MRC,其中要添加ARC的文件: 选择target -> build phases -> compile sources -> 单击ARC的文件将compiler flags设置为:-fobjc-arc 如果一个工程为ARC,其中要添加MRC的文件: 同样的路径,然后单击MRC的文件将 ...
分类:
其他好文 时间:
2016-05-24 14:52:47
阅读次数:
112
OC中,创建了一个对象,就会在内存中开辟一个空间,obj的指针就指向这块空间?? referenceCount:引用计数器:存储当前有多少指针引用这块空间。 此时referenceCount为1。 如果再创建其他对象也指向obj??obj就会调用retain方法: referenceCount就会自 ...
分类:
其他好文 时间:
2016-05-20 10:04:14
阅读次数:
276
本文主要介绍ARC和MRC环境下autoreleasePool的相关知识及原理...
分类:
其他好文 时间:
2016-05-18 18:01:51
阅读次数:
381
iOS内存管理方式: ARC Automatic Reference Counting 自动引用计数 MRC Manual Reference Counting 手动引用计数 更改管理方式: 内存管理的问题: 1、内存泄露:不再需要的对象没有释放。 2、野指针:正在使用的对象提前释放。 引用计数: ...
分类:
移动开发 时间:
2016-05-13 14:06:54
阅读次数:
213
使用ARC开发,只是在编译时,编译器会根据代码结构自动添加了retain、release和autorelease.MRC内存管理原则:谁申请,谁释放 遇到alloc/copy/retain 都需要添加release或autoreleaseautorelease 只是一个标记,表明会延迟释放 当一个autorelease对象超出自己的作用域后,会被添加到离他最近的autorelease pool中,...
分类:
其他好文 时间:
2016-05-12 18:51:43
阅读次数:
167
在写一些工程时我们总是要引入一些第三方文件,但是这些文件有些是ARC下的有些是非ARC下的。所以我们要进行转换。
引入三方文件时首先要阅读引入的文件的.h 文件头部信息
如下面的文件:头部文件要求:Header Search Paths包含/usr/include/libxml2...
分类:
移动开发 时间:
2016-05-12 17:05:18
阅读次数:
326
引入第三方文件
修改配置信息
因为封装的类是MRC模式下的,在这里开启MRC...
分类:
其他好文 时间:
2016-05-12 15:12:35
阅读次数:
121
先将第三方文件拖进工程 JSONKit.h和JSONKit.m 然后设置在ARC工程中添加MRC文件,如下图所示 ...
分类:
Web程序 时间:
2016-05-10 18:01:46
阅读次数:
151
在ARC项目中添加MRC文件:-fno-objc-arc 在MRC项目中添加ARC文件:-fobjc-arc ...
分类:
其他好文 时间:
2016-05-10 12:28:27
阅读次数:
113
__block和__weak修饰符的区别其实是挺明显的: 1.__block不管是ARC还是MRC模式下都可以使用,可以修饰对象,还可以修饰基本数据类型。 2.__weak只能在ARC模式下使用,也只能修饰对象(NSString),不能修饰基本数据类型(int)。 3.__block对象可以在blo ...
分类:
移动开发 时间:
2016-05-07 01:00:14
阅读次数:
223