我想对类进行分组,因此必须像这样引用它们:
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 也不支持),所以你不能这样做。为了避免潜在的冲突,您可以将特定的前缀添加到类名中
Here和 here是否有类似的问题,也许您会发现它们很有用。
顺便说一句,我认为如果支持命名空间,它们会以类似 cpp 的方式进行处理(例如 MyNamespace::MyClass,而不是 MyNamespace.MyClass)
关于objective-c - Objective-C 的命名空间约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1761549/