@class在objc文件中的含义是什么

时间:2013-09-21 23:40:08

标签: ios objective-c uicolor

我注意到在浏览很多框架公共头文件时,有以下内容:ex:

@class UIImage;

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

我理解NS_CLASS_AVAILABLE_IOS(2_0)和其他内容,但我不明白使用@class关键字。

如果有人可以解释使用方法,以及如何使用它,我会非常感激!

1 个答案:

答案 0 :(得分:4)

这是一个forward declaration:它基本上告诉编译器类UIImage存在,而没有指定它到底是什么样的。

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