Objective-C标头应包含#ifndef宏吗?

时间:2019-06-29 12:52:10

标签: objective-c macos header

当前,如果我在Xcode中创建一个头文件,它将使用

创建一个头文件
#ifndef Types_h
#define Types_h

// .. 

但是,如果我创建一个Cocoa类,则生成的标头的格式为

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN
// ..

在后一种情况下不需要#ifndef吗? Objective-C是否仅自动包含一次标题?

1 个答案:

答案 0 :(得分:-1)

如果#ifndef Types_h不存在,则如果您在文件中多次导入相同的标头,它将多次声明与Type.h文件中声明的相同的宏。