/*
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
本文介绍了在Objective-C中如何避免因属性互相持有而导致的循环引用问题,并提供了具体的代码示例,包括使用不同的内存管理策略来解决该问题。

被折叠的 条评论
为什么被折叠?



