导入时什么时候需要包含路径?

问题描述 投票:0回答:1

有时我会写:

#import <A.h>

有时我会写:

#import <B/A.h>

其中 B 是框架的名称。

有时两者都有效,有时则无效。我从来不明白什么时候必须在导入中包含路径“B”。

ios objective-c
1个回答
3
投票

系统类和框架通常位于 Frameworks/ 系统文件夹(所有公共 Cocoa 框架)或 usr/local/(主要是 c-lib 的标头和一些定义标头,如 Availability.h)。尖括号表示它们的明确绝对系统搜索路径。

如果您使用一些导入的自定义框架,搜索路径取决于项目的构建设置(搜索路径部分中的标头搜索路径) 可以为导入的类定义递归搜索,因此“X/Y.h”和“Y.h”都对项目可见。

© www.soinside.com 2019 - 2024. All rights reserved.