什么是“import <xyz xyz.h =”“>”表示</xyz>

时间:2011-02-02 17:44:30

标签: objective-c import

我是objective-c的新手并且开始了iphone应用程序开发。我注意到像import <UIKit/UIKit.h>之类的导入语句......我想知道它是什么意思。为什么不简单import <UIKit>import <UIKit.h>?事实上,如果我这样做,它会给出一个没有这样的文件错误“!

那么这是否意味着我们应该像这样命名我们的文件?因此,当我们导入标题时,它看起来像MyApplication/MyApplication.h?或者只是图书馆?即使它是,那为什么会这样呢?

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

UIKit/UIKit.h是一条路。 UIKit是一个包,UIKit.h是您实际导入的标题。

这对于Objective-C,C和C ++中的大型框架和库来说很常见。