6、Objective-C编程基础:类、方法与对象创建详解

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值