引用一个类的两种办法
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
网友评论