美文网首页
解决iOS交叉引用问题

解决iOS交叉引用问题

作者: 213dfddbef5e | 来源:发表于2017-04-01 19:19 被阅读115次

引用一个类的两种办法
1.@class:如果你只是定义成员变量、属性
2.#import:如果是继承某个类

如果有循环依赖关系,即A类使用B类,B类也使用A类。如果试图通过#import语句让这两个类互相引用,那么最后就会出现编译错误。但是如果在A.h中使用@class B,在B.h中使用@class A,那么这两个类就可以互相引用了。

//  A.h
#import <Foundation/Foundation.h>
@class B;

@interface A : NSObject
@property (nonatomic, strong) B *b;
@end

相关文章

网友评论

      本文标题:解决iOS交叉引用问题

      本文链接:https://www.haomeiwen.com/subject/maqwottx.html