您的位置:首页 > 编程语言 > C语言/C++

蓝鸥iOS从零基础到精通就业-OC语言入门 对象内存管理4

2017-01-04 14:21 393 查看
iOS从零基础到精通就业 Objective-C

CSDN观看地址:http://edu.csdn.net/course/detail/3347

对象内存管理


Car.h


//
//  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
Car.m

//
//  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.h

//
//  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

//
//  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;
//}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息