我注意到在浏览很多框架公共头文件时,有以下内容:ex:
@class UIImage;
NS_CLASS_AVAILABLE_IOS(2_0) @interface UIColor : NSObject <NSSecureCoding, NSCopying> {
@private
}
我理解NS_CLASS_AVAILABLE_IOS(2_0)和其他内容,但我不明白使用@class关键字。
如果有人可以解释使用方法,以及如何使用它,我会非常感激!
答案 0 :(得分:4)
这是一个forward declaration
:它基本上告诉编译器类UIImage存在,而没有指定它到底是什么样的。
建议使用forward declaration
类,而不是在头文件中导入头,以避免类的耦合并缩短编译时间。