Cocoa Touch的类名为什么是以两个大写字母开头的?

      在我们开发iOS的时候经常会看到诸如NSObject,NSNumber,等等这样的类,其他的前缀还包括CA,CL,CG等等前缀。这是怎么回事呢?我先来说说NS前缀吧。

      NS代表的是NeXTSTEP,是乔布斯在1985年离开苹果之后创建的电脑公司。同时该公司的产品包括一款使用OC开发的操作系统,该操作系统里面有很多NS的缩写,后来在96年Apple收购了NeXTSTEP,里面的一些东西就成了OS X和iOS的一部分,NS前缀的习惯也就保留了下来。

      如今,iOS命名规范倡导一个类或者方法的开头两个或三个大写字母指代公司或者编码者个人,或者框架名称等容易和其他区分开来的。还有很重要的一点,OC没有命名空间的概念,使用这样大写字母前缀的方式可以有效的避免命名冲突的问题。


github主页:https://github.com/chenyufeng1991  。欢迎大家访问!

你可能感兴趣的:(ios,Objective-C)