objective-c - #import 使用尖括号 < > 和引号 ""

我想知道是什么决定了您是否可以使用 <Header.h>"Header.h"当您在 Objective-C 中导入文件时。到目前为止,我的观察是您使用引号 ""用于项目中您已获得实现源的文件,以及尖括号<>当您引用库或框架时。

但这究竟是如何工作的呢?我需要做什么才能让我自己的类(class)使用方括号?现在 Xcode 不允许我为自己的头文件这样做。

另外,通过查看一些框架的 header ,我发现 header 通过 <frameworkname/file.h> 相互引用。 . 那个是如何工作的?它看起来很像 Java 中的包,但据我所知,Objective-C 中没有包这样的东西。

最佳答案

Objective-C 与 C/C++ 有这个共同点;引用的形式用于“本地”包含文件(您需要指定当前文件的相对路径,例如 #include "headers/my_header.h" ),而尖括号形式用于“全局”包含——在包含的某处找到的那些传递给编译器的路径(例如 #include <math.h> )。

所以要拥有自己的标题,请使用 < >不是 " "您需要将头目录的相对路径或绝对路径传递给编译器。见 "How to add a global include path for Xcode"有关如何在 Xcode 中执行此操作的信息。

见 this MSDN page了解更多信息。

关于objective-c - #import 使用尖括号 < > 和引号 "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1044360/

相关文章:

objective-c - 最佳实践 - 您自己的项目/应用程序的 NSError 域和代码

ios - 在 iOS 应用程序中在哪里存储全局常量?

objective-c - 从 iOS 上的 UIView 将图像保存到应用程序文档文件夹

iphone - 以编程方式请求访问联系人

ios - Xcode 9 中的 "This function declaration is not

objective-c - 如何在 Objective-C 中复制对象

objective-c - 警告 : "format not a string literal an

iphone - Apple 怎么知道你在使用私有(private) API?

iphone - Objective C中变量位置的声明/定义?

ios - 如何使用 iOS 轻松调整/优化图像大小?