objective-c - Objective-C 的命名空间约定

标签 objective-c class namespaces

我想对类进行分组,因此必须像这样引用它们:

Root.Web
Root.Mail
Root.Audio

上面每个类都对应一个文件:

Web.h
Mail.h
Audio.h

目标是使用上面的“Root”语法而不仅仅是:

Audio myAudio = [[Audio alloc] init];

相反,它应该看起来像:

Root.Audio myAudio = [[Root.Audio alloc] init];

Objective-C 能够做到这一点吗?

最佳答案

Objective-c 不支持命名空间(c 也不支持),所以你不能这样做。为了避免潜在的冲突,您可以将特定的前缀添加到类名中

Herehere是否有类似的问题,也许您会发现它们很有用。

顺便说一句,我认为如果支持命名空间,它们会以类似 cpp 的方式进行处理(例如 MyNamespace::MyClass,而不是 MyNamespace.MyClass)

关于objective-c - Objective-C 的命名空间约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1761549/

相关文章:

iphone - _var 和 self.var 的区别

iphone - 我应该在 View Controller 中的哪里调用方法?

python - 当类从内置列表继承时

c++ - 如何使用 `this` 访问类数组中的成员变量

c++ - 引用命名空间会留下随机值?

c# - 如何使用外部项目的命名空间?

iPhone数据传输问题

c++ - 如果通过new创建对象,成员函数的局部变量在哪里创建?

javascript - 命名空间动态加载的 javascript 文件的内容

objective-c - 如何从格式字符串(如 @"xxx=%@, yyy=%@")和对象的 NSArray 创建 NSString?