解决iOS交叉引用问题

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

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

//  A.h
#import 
@class B;

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

你可能感兴趣的:(解决iOS交叉引用问题)