/*
2.开发中引用一个类的规范
1> 在.h文件中用@class来声明类
2> 在.m文件中用#import来包含类的所有东西
3.两端循环引用解决方案
1> 一端用retain
2> 一端用assign
*/
#import <Foundation/Foundation.h>
@class Person;
@interface Card : NSObject
@property (nonatomic, assign) Person *person;
@end
#import "Card.h"
#import "Person.h"
@implementation Card
- (void)dealloc
{
[super dealloc];
}
@end
#import <Foundation/Foundation.h>
#import "Card.h"
@interface Person : NSObject
@property (nonatomic, retain) Card *card;
@end
#import "Person.h"
#import "Card.h"
@implementation Person
- (void)dealloc
{
[_card release];
[super dealloc];
}
@end