解决iOS交叉引用问题

2017-04-01  本文已影响115人  213dfddbef5e

引用一个类的两种办法
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
上一篇 下一篇

猜你喜欢

热点阅读