我见过很多苹果的.h(私有(private)API)。大多数变量/结构/枚举/类都有 _ 作为前缀。
#import <Foundation/NSValue.h>
#import <Foundation/NSObjCRuntime.h>
@class NSString;
typedef struct _NSRange {
NSUInteger location;
NSUInteger length;
} NSRange;
我的问题是,
用正确的下划线再次输入下划线的原因是什么?
最佳答案
Objective-C 有一个全局开放的名字空间。所有名称都必须是唯一的,这一点很重要。除了前面给出的原因外,Apple 为自己保留了所有带下划线的名称。这将有助于防止意外的名称冲突。
关于objective-c - 苹果私有(private)头文件中给出Underscore的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1829755/