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

  1. 命名空间是C++以及C#等语言所带有的特性, 他可以让你创建两个相同名称的类, 并且不会产生冲突
    • 比如, 在C++中, 当你创建一个类的时候, 可以使用namespace first {int num.....}来声明变量
    • 当你创建另一个类的时候, 可以namespace second {int num......}来声明变量
    • 当要使用这两个变量, 为了避免冲突, 就需要using namespace first:这样的方法来调用
  2. 但是Objective-C没有这个功能, 这也就是为什么有各种NS… CG…. CA…等等的类.
  3. 如果命名两个相同名称的类, 就会产生冲突, 引发错误
    原文作者:面糊
    原文地址: https://www.jianshu.com/p/dca79a05bead
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞