#import <Foundation/Foundation.h>
#import "Person.h"
#import "Dog.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person *p = [[[Person alloc]init]autorelease];
Dog *d = [[[Dog alloc]init]autorelease];
p.dog = d;
d.person = p;
}
return 0;
}
#import <Foundation/Foundation.h>
@class Dog;
@interface Person : NSObject
@property(nonatomic,retain)Dog *dog;
@end
#import "Person.h"
#import "Dog.h"
@implementation Person
- (void)dealloc
{
self.dog = nil;
NSLog(@"%s",__func__);
[super dealloc];
}
@end
#import <Foundation/Foundation.h>
@class Person;
@interface Dog : NSObject
@property(nonatomic,assign)Person * person;
@end
#import "Dog.h"
#import "Person.h"
@implementation Dog
- (void)dealloc
{
// self.person = nil;
NSLog(@"%s",__func__);
[super dealloc];
}
@end
循环retain
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- pragma mark 循环retain pragma mark 概念 pragma mark 代码 Person...
- ARC与MRC MRC Manul(手动) Reference(引用) Counting(计数)所有对象的内容都需...
- 不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? 1.能防止两个类之间的对象相互关系的一个循环...
- 当在类中声明属性时使用如下方法时: @interface ExampleClass() {NSInteger _i...
- 循环retain基本概念 循环retain的场景比如A对象retain了B对象,B对象retain了A对象 循环r...