Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式。如果你的项目使用的非 ARC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签。如果你的项目使用的是 ARC 模式,则为非 ARC 模式的代码文件加入 -fno-objc-arc 标签。添加标签的方法:打开:你的ta...
分类:
移动开发 时间:
2015-04-22 13:30:41
阅读次数:
136
我记得很久之前学习iOS的时候,便是直接使用arc 和 self.方法来定义变量的,当时对于set,get方法也是一带而过,没有怎么去深究,最近再做一个mrc工程的维护和升级,不得不重新学习了一遍内存管理方面的内容。当然少不了在set方法里面的文章了。我们在以后的编程工作中,会慢慢发现这两个是很.....
分类:
其他好文 时间:
2015-04-22 13:19:32
阅读次数:
114
在创建项目工程时,ARC(Automatic Reference Counting)是默认开启的,虽然ARC很好用,但有时不得不关闭。比如Xcode中经常需要导入一些外来的代码文件,如果导入的文件没有使用ARC机制而当前项目使用了ARC,Xcode会给出警告或者错误信息,这时就需要关闭或开启ARC功能了。
可采取下面的方式彻底关闭整个工程的ARC
点击项目导航文件--> 选中Targe...
分类:
其他好文 时间:
2015-04-21 20:52:17
阅读次数:
252
创建一个类Tool 继承于NSobject
这里用了两种方式创建单例,注释部分代码比较繁琐,非注释部分为GCD,本人感觉看起来比较干净。
如果是在 非ARC状态下运行 需要自定义release,retain,retainCount,防止单例运用时能释放
在.h里添加该类方法
因为一个程序或者一个项目在应用单例时,频...
分类:
其他好文 时间:
2015-04-20 18:38:48
阅读次数:
114
Demo1【绘制一条线】 demo 1 Demo2【改变线帽样式】 lineCap demo3【绘制矩形】 strokeRect demo4【圆形】 arc demo5【】123demo6【】123demo7【】
分类:
其他好文 时间:
2015-04-20 12:44:10
阅读次数:
133
在MRC时代,我们需要在 dealloc中做很多,比如释放对象,等等;
如今我们已经进入ARC时代,对于普通对象的释放,系统已经帮我们做好了;
那是否可以高枕无忧了呢?在ARC下我们应该做什么?
观点:
ARC下,系统可以帮我们释放该对象,及其包含的对象;
但是却无法释放不属于该对象的一些东西,如:
1.通知的观察者
由于通知中心是系统的一个单例,你在注册通知...
分类:
移动开发 时间:
2015-04-20 11:16:59
阅读次数:
165
ARC1、ARC机制2、ARC 判断准则ARC机制 ARC 是编译器特性,而不是 iOS 运行时特性,它也不是类似于其它语言中的垃圾收集器。因此 ARC 和手动内存管理性能是一样的,有时还能更加快速,因为编译器还可以执行某些优化ARC 判断准则: 只要没有强指针,就会释放对象。 指针分2种: ...
分类:
移动开发 时间:
2015-04-19 10:05:46
阅读次数:
137
内存管理 1、基本知识 2、关闭ARC机制 3、@property 4、循环引用 5、自动释放池一、基本知识内存的分类 栈:局部变量 堆:动态申请的对象,变量等 全局(静态):static 变量,const变量,全局变量等引用计数器 每个OC对象都有自己的引用计数器,是一个整数,表...
分类:
移动开发 时间:
2015-04-18 23:22:29
阅读次数:
187
看看下面的程序有什么问题:BNRItem.h@interface BNRItem : NSObject@property (nonatomic, strong) BNRItem *containedItem;@property (nonatomic, strong) BNRItem *contain...
分类:
其他好文 时间:
2015-04-17 17:35:13
阅读次数:
110
1、Object-C 经历两个阶段: 1、手动引用计数内存管理(Manual Reference Counting,MRC) 2、自动引用计数内存管理(Automatic Refernce Counting,ARC)2、引用类型 内存分配到 堆 上,需要人为管理。 值类型 内存分配到 栈 上,有处理...
分类:
编程语言 时间:
2015-04-16 21:47:54
阅读次数:
135