代码改变世界

ARC机制下组合关系

2016-12-13 11:02  supper_Ho  阅读(181)  评论(0编辑  收藏  举报

//

//  Person.h

//  01-autorelease基本概念

//

//  Created by apple on 14-3-18.

//  Copyright (c) 2014年 apple. All rights reserved.

//

 

#import <Foundation/Foundation.h>

#import "Car.h"

 

@interface Person : NSObject

 

//@property(nonatomic,retain)Car * car;

//ARC机制 strong 对应,手动内存管理的retain关键字,(一定能够都是应用在对象类型变量上)

//ARC机制中的 weak 对应手动内存管理的assign关键字,(一定能够都是应用在对象类型变量上)

@property (nonatomic,strong)Car * car;//强直阵类型的对象,会影响对象回收

@property (nonatomic,weak)Car * car2;// 弱指针类型的对象,不会影响对象的回收

//@property (nonatomic,assign)Car * car3;//造成迷惑,会导致许多程序员搞不清这个变量到底是stong类型的还是weak类型

 

@property (nonatomic,strong)NSString * name;

@property (nonatomic,strong)NSString * idCard;

 

//ARC机制下 基本数据类型的@property参数使用,与手动内存管理完全一致

@property (nonatomic,assign)int age;

 

@end