【发布时间】:2014-10-31 22:51:41
【问题描述】:
我很好奇 Objective-C 宏中的命名约定。例如,以下代码是每个项目的预编译头文件(.pch 文件)中的标准代码
#import <Availability.h>
#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#endif
为什么 __IPHONE_5_0 的前缀是 2 个下划线,而 __OBJC__ 的前缀和后缀都是 2 个下划线?带前缀的下划线通常表示程序员不应该接触的系统内容。但是后缀下划线呢?谢谢!
【问题讨论】:
标签: ios objective-c macos cocoa-touch macros