-2

我注意到,在浏览很多框架公共头文件时,会有类似:ex:

@class UIImage;

NS_CLASS_AVAILABLE_IOS(2_0) @interface UIColor : NSObject <NSSecureCoding, NSCopying> {
    @private
}

我了解 NS_CLASS_AVAILABLE_IOS(2_0) 和其余部分,但我不了解 @class 关键字的使用。

如果有人可以解释用途以及如何使用它,我将不胜感激!

4

1 回答 1

4

这是一个forward declaration:它基本上告诉编译器 UIImage 类存在,但没有指定它的具体外观。

建议使用forward declaration类而不是在头文件中导入头文件,以避免类耦合并提高编译时间。

于 2013-09-21T23:43:37.327 回答