您当前的位置: 首页 >  清风清晨 ar

【ARC机制下的循环引用 Objective-C语言】

清风清晨 发布时间:2022-08-23 22:04:07 ,浏览量:4

前言

例如,有一个Person类,他有一本书,Book类,它有一个拥有者。。。
#import
#import “Book.h”

@interface Person : NSObject
@property(nonatomic,strong)Book *book;
@end
#import “Person.h”

@implementation Person
– (void)dealloc
{
NSLog(@“人挂了。。。”);
}
@end
#import
@class Person;
//两个类互相引用,必须有1方是用@class关键字,如果两边都是#import,就会造成循环引用,无限循环。。。
@interface Book : NSObject
@property(nonatomic,strong)Person *owner;
//OC对象,用strong
@end
#import “Book.h”
#import “Person.h”
//Book.h文件用@class Person;了,所以Book.m文件再引用一下Person.h,不会报错,还能有提示
@implementation Book
– (void)dealloc
{
NSLog(@“书被烧毁了。。。”);
}
@end

#imp

关注
打赏
查看更多评论

清风清晨

暂无认证

  • 4浏览

    0关注

    70博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录