- iOS从零基础到精通就业 Objective-C
- CSDN观看地址:http://edu.csdn.net/course/detail/3347
- 对象内存管理
- Car.h
-
Car.m// // Car.h // 内存管理2 // // Created by 蓝鸥 on 16/8/3. // Copyright © 2016年 luanbin. All rights reserved. // #import <Foundation/Foundation.h> @interface Car : NSObject { float _price; } -(void)setPrice:(float)price; -(float)price; @end
-
Person.h// // Car.m // 内存管理2 // // Created by 蓝鸥 on 16/8/3. // Copyright © 2016年 luanbin. All rights reserved. // #import "Car.h" @implementation Car -(void)dealloc { NSLog(@"%f车毁了",_price); [super dealloc]; } -(void)setPrice:(float)price { _price = price; } -(float)price { return _price; } @end
-
Person.m// // Person.h // 内存管理2 // // Created by 蓝鸥 on 16/8/3. // Copyright © 2016年 luanbin. All rights reserved. // #import <Foundation/Foundation.h> #import "Car.h" @interface Person : NSObject //{ // Car *_car; //} //-(void)setCar:(Car *)car; //-(Car *)car; @property(nonatomic,retain)Car *car; @property(nonatomic,copy)NSString *name; @end
-
// // Person.m // 内存管理2 // // Created by 蓝鸥 on 16/8/3. // Copyright © 2016年 luanbin. All rights reserved. // #import "Person.h" @implementation Person //遗嘱 -(void)dealloc { NSLog(@"人狗带"); [_car release]; [super dealloc]; } //属性set方法的内部实现 //-(void)setCar:(Car *)car //{ // //先对原来的车-1 // if (car != _car) { // [_car release]; // _car = [car retain]; // } // // //} //-(Car *)car //{ // return _car; //}