Objective-C编程基础:类、方法与对象创建详解
1. 命名空间与类名作用域
在Objective - C里,不存在包的概念,所有的类名、C函数以及全局变量都共享同一个命名空间。不过,类内部的实例变量是被封装起来的,并且Objective - C也能对其作用域进行控制。
为避免类名冲突,开发者采用了一种命名约定:逻辑上相关的一组类通常以相同的两个字符缩写开头。例如,苹果框架中,Core Image类以“CI”开头(如CIColor、CIFilterShape等),QuickTime类以“QT”开头(如QTTrack、QTMovie等)。Cocoa基础类的“NS”前缀代表NextStep,这是NeXT Computer开发的Objective - C操作系统,苹果在1996年收购NeXT后将其作为Mac OS X的核心技术。第三方开发的类也遵循此约定,像OmniGroup的OmniAppKit类以“OA”开头,OmniNetworking类以“ON”开头。
在开发时,若类仅在自己的应用开发环境中使用,无需考虑前缀,可使用简单名称,如Student、BoardGame等;若类要供其他程序员使用,即便仅在组织内部,也应选择可能唯一的前缀,如公司是Widget Makers,可将类命名为WMToy、WMAlarm等。而且,Xcode IDE的重构工具能让类的重命名相对轻松。
2. 实例变量作用域
Objective - C对实例变量访问的控制方式与Java类似,采用了C++风格的作用域指令,如 @public 、 @protected 和 @private
超级会员免费看
订阅专栏 解锁全文
73

被折叠的 条评论
为什么被折叠?



