gpt4 book ai didi

objective-c - 如何将宏和常量放入 iOS 项目的 .pch 文件中?

转载 作者:行者123 更新时间:2023-11-28 20:35:05 25 4
gpt4 key购买 nike

听说.pch可以放宏和常量定义,所以默认内容:

#import <Availability.h>

#ifndef __IPHONE_4_0
#warning "This project uses features only available in iOS SDK 4.0 and later."
#endif

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif

定义应该放在哪里?奇怪的是它似乎导入了 UIKit.h,但是 ViewController.h 也导入了同一个文件(我认为 .pch 是所有文件默认导入?所以ViewController.h应该不需要再导入UIKit.h)

最佳答案

预编译 header 旨在改善项目的整体编译时间,因此预编译 header 的设计完全由性能问题驱动。预编译 header 的用例相对简单:当项目中几乎每个源文件中都包含一组通用 header 时,我们将该 header 包预编译为单个预编译 header (PCH 文件)。

.pch 文件允许您导入像 UIKit.h 和 Foundation.h 这样的文件(而不是在项目的每个 .h 中导入它们)如果您在 .pch 中导入了这些文件,那么在您自己的类中不要不需要导入它们。

#ifdef OBJC 的重要性在于,如果您没有将编译器设置为构建 objective-c 代码(从而避免大量编译器错误),则您不会导入包含 objective-c 代码的 header 。

关于objective-c - 如何将宏和常量放入 iOS 项目的 .pch 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com