【问题标题】:What does @class mean in objc files [duplicate]@class在objc文件中是什么意思[重复]
【发布时间】:2013-09-21 23:40:08
【问题描述】:

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

@class UIImage;

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

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

如果有人能解释一下它的用途,以及它是如何使用的,我将不胜感激!

【问题讨论】:

  • 我并不是无礼,但我的代表与这个问题有什么关系?这是因为我已经回答了许多不同的问题,人们说他们是对的……我确实搜索过,但什么也没看到。请原谅我犯了一个错误

标签: ios objective-c uicolor


【解决方案1】:

这是一个forward declaration:它基本上告诉编译器 UIImage 类存在,但没有具体说明它的样子。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 2013-02-11
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多