【问题标题】:What does "import <XYZ/XYZ.h>" mean“导入<XYZ/XYZ.h>”是什么意思
【发布时间】:2011-02-02 17:44:29
【问题描述】:

我是 Objective-c 的新手,并开始了 iphone 应用程序开发。我注意到像import &lt;UIKit/UIKit.h&gt; 等这样的导入语句......我想知道它是什么意思。为什么不简单地import &lt;UIKit&gt; 或import &lt;UIKit.h&gt;?事实上,如果我这样做,它会给出一个 no-such-file-error"!

这是否意味着我们应该这样命名我们的文件?这样当我们导入标头时,它看起来像MyApplication/MyApplication.h?还是只是为了图书馆?就算是,那又是为什么呢?

这个语法对我来说很奇怪,所以我只是出于好奇而问。但也许我应该在我不做的地方使用它们。我想知道是最好的解决方案:)

【问题讨论】:

    标签: objective-c import


    【解决方案1】:

    UIKit/UIKit.h 是一个路径。 UIKit 是某个包,UIKit.h 是您实际导入的标头。

    这在 Objective-C、C 和 C++ 中的大型框架和库中很常见。

    【讨论】:

    • UIKit 不是一个包,它是一个框架。你知道,这不是 Java 或 C#。
    • @Radek 我很清楚这一点。我不使用 Java 或 C#。包、框架——只是同一事物的不同名称。框架只是一个花哨的苹果术语,用于包。没必要生气
    • 啊,对。在 xcode 中扩展框架并查看这些文件。我使用过 Java,它也使用“import abc.xyz.*”这种语法。只是这个/符号让我很困惑:)。
    • @Sailesh 没问题,学习一门新语言总有绊脚石:)
    【解决方案2】:

    这只是 frameworks 的约定——父目录与头文件同名。对于不属于框架的标头,您不需要这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-17
      • 2018-02-11
      • 2015-10-17
      • 1970-01-01
      • 2021-11-03
      相关资源
      最近更新 更多