摘要:
手把手教你ARC——iOS/Mac开发ARC入门和使用Revolution of Objective-c本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/本文适合人群:对iOS开发有一定基础,熟悉iOS开发中内存管理的Reference Counting机制,对ARC机制有听闻很向往但是一直由于种种原因没有使用的童鞋。本文将从ARC机理入手对这个解放广大iOS开发者 阅读全文
posted @ 2014-03-11 23:07
谦默
阅读(659)
评论(0)
推荐(0)
摘要:
1.@class使用场景:对于循环依赖关系来说,比方A类引用B类,同时B类也引用A类; 可以看出Person和Card互相引用,此时如果使用#import编译报错!因此当使用@class在两个类中相互声明,编译不会报错!用法:使用 @class 类名; 就可以引用一个类,说明一下它是一个类@class和#import的区别:#import方式会包含被引用类的所有信息,包括被引用类的变量和方法;@class方式只是告诉编译器在A.h文件中 B *b 只是类的声明,具体这个类里有什么信息,这里不需要知道,等实现文件中真正要用到时,才会真正去查看B类中信息如果有上百个头文件都#import了同一个. 阅读全文
posted @ 2014-03-11 21:04
谦默
阅读(1030)
评论(0)
推荐(1)
摘要:
iOS 基本内存管理-多对象内存管理(2)中可以看到涉及到对象的引用都要手动管理内存:每个对象都需要写如下代码// 1.对要传入的"新车"对象car和目前Person类对象所拥有的"旧车"_car进行判读- (void)setCar:(Car *)car{ if (_car != car ) { [_car release]; // 释放旧车 _car = [car retain]; // 新车引用计数加一 }}// 2.Person类在回收的时候也必须将它所拥有的车对象回收- (void)dealloc{ // Person对象被回收 那么将Per.. 阅读全文
posted @ 2014-03-11 15:46
谦默
阅读(395)
评论(0)
推荐(0)

浙公网安备 33010602011771号