为什么说Objective-C不支持命名空间

  1. 命名空间是C++以及C#等语言所带有的特性, 他可以让你创建两个相同名称的类, 并且不会产生冲突
    • 比如, 在C++中, 当你创建一个类的时候, 可以使用namespace first {int num.....}来声明变量
    • 当你创建另一个类的时候, 可以namespace second {int num......}来声明变量
    • 当要使用这两个变量, 为了避免冲突, 就需要using namespace first:这样的方法来调用
  2. 但是Objective-C没有这个功能, 这也就是为什么有各种NS... CG.... CA...等等的类.
  3. 如果命名两个相同名称的类, 就会产生冲突, 引发错误
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容