- 命名空间是C++以及C#等语言所带有的特性, 他可以让你创建两个相同名称的类, 并且不会产生冲突
- 比如, 在C++中, 当你创建一个类的时候, 可以使用
namespace first {int num.....}
来声明变量 - 当你创建另一个类的时候, 可以
namespace second {int num......}
来声明变量 - 当要使用这两个变量, 为了避免冲突, 就需要
using namespace first:
这样的方法来调用
- 比如, 在C++中, 当你创建一个类的时候, 可以使用
- 但是Objective-C没有这个功能, 这也就是为什么有各种NS… CG…. CA…等等的类.
- 如果命名两个相同名称的类, 就会产生冲突, 引发错误