假设一个project为MRC,当中要加入ARC的文件:选择target -> build phases -> compile sources -> 单击ARC的文件将compiler flags设置为:-fobjc-arc假设一个project为ARC,当中要加入MRC的文件:相同的路径,然后单击...
分类:
移动开发 时间:
2015-02-12 13:58:21
阅读次数:
140
Xcode5之后,新建iOS工程,默认都是ARC模式,但是有时候我们的项目中需要用到一些第三方框架,我们下载下来却发现是非ARC的,这时候我们需要进行ARC和MRC混编。第一种方式,Edit->Refactor,转换成ARC方式著名的iOS网络框架ASIHTTPRequest就是MRC,我们试试能不...
分类:
移动开发 时间:
2015-02-11 20:30:58
阅读次数:
6443
1.assign意味着直接赋值,retain意味着release旧值,retain新值 1.1@property (assign, nonatomic) UIWindow *window; 意味着: - (void )setWindow:(UIWindow *)window { ...
分类:
移动开发 时间:
2015-02-09 21:35:59
阅读次数:
227
ARC&MRC都可使用的单例宏单例宏使用示例.h——>#import#import "singleDefine.h"@interface JYShared : NSObjectSHARED_INTERFACE(JYShared)@end.m—>#import "JYShared.h"#import@...
分类:
其他好文 时间:
2015-02-07 11:33:49
阅读次数:
138
OC内存管理分类:OC基础2014-10-07 00:441872人阅读评论(0)收藏举报OC内存管理 OC面向对象之内存 OC内OC内存管理一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这...
分类:
其他好文 时间:
2015-02-05 21:53:08
阅读次数:
262
一、什么是内存管理
由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。
管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。
二、操作
判断对象要不要回收的唯一依据就是计数器是否为0,若不为0则存在。所以对内存的管理就是对...
分类:
其他好文 时间:
2015-02-01 23:20:46
阅读次数:
293
一、基本原理(一)为什么要进行内存管理。 由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。 管理范围:任何继承NSObject的对象,对其他的基本数.....
分类:
其他好文 时间:
2015-01-28 12:47:42
阅读次数:
196
1、Apple Mach-O Linker Error今天写重新打开Xcode,运行项目,突然有21个Error,我以为是Xcode抽风了,所以点击菜单Product->Clean,以为清理一下就OK了,悲剧的是重新编译,还是21个Error,这时我就紧张了,再次Clean以后,看着Xcode编译的...
分类:
其他好文 时间:
2015-01-26 19:01:58
阅读次数:
135
1. 谁 alloc ,谁 release;2. 谁要占用谁retain;3. 谁不想占用对象时就 让对象计数器release;4.谁 retain,谁release; 1 // Book类 2 @interface Book:NSObject 3 4 { 5 6 int _pric...
分类:
其他好文 时间:
2015-01-23 06:05:53
阅读次数:
163
ASI框架为MRC,放在ARC中不兼容,会报错。解决方法如下:1、选择TARGETS,然后选择Build Phases2、展开Compile Sources3、在所有ASIHttpRequest相关的文件后面的Compiler Flags中加入编译选项:-fno-objc-arcASIHTTPReq...
分类:
其他好文 时间:
2015-01-22 01:31:54
阅读次数:
173