半自动管理内存,MRC
内存管理:如何正确释放堆上的空间
内存压根儿就没释放---------内存泄露
在使用之前,内存被释放了 ------提前释放
释放过后又释放内存---------重复释放
非自动管理内存的使用原则:
alloc retain new 以copy开头的方法 以mutableCopy开头的方法,都要相应的使用release
au...
分类:
移动开发 时间:
2016-05-27 12:05:59
阅读次数:
282
CocoaPods是什么 当我们开发iOS项目时候,会经常使用到第三方类库,并且会使用很多。大家的做法基本上都是到GitHub上下载一个一个的类库,然后导入到工程中,并且引入各种的类库,做各种的配置。有时候还要处理ARC与MRC的问题,很麻烦。还有一种情况,就是当第三方类库出现升级的情况时候,我们还 ...
分类:
其他好文 时间:
2016-05-25 14:59:00
阅读次数:
165
CocoaPods是什么 当我们开发iOS项目时候,会经常使用到第三方类库,并且会使用很多。大家的做法基本上都是到GitHub上下载一个一个的类库,然后导入到工程中,并且引入各种的类库,做各种的配置。有时候还要处理ARC与MRC的问题,很麻烦。还有一种情况,就是当第三方类库出现升级的情况时候,我们还 ...
分类:
其他好文 时间:
2016-05-25 09:22:33
阅读次数:
166
如果一个工程为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