gpt4 book ai didi

objective-c - 苹果私有(private)头文件中给出Underscore的原因是什么

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:49 25 4
gpt4 key购买 nike

我见过很多苹果的.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/

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