深入理解Objective - C面向对象编程
1. 变量访问控制
在Objective - C中,变量的访问控制有不同的修饰符:
- @private :使用该修饰符的变量只能在定义它们的类内部访问,子类无法继承该访问权限。
- @package :这是一种特殊情况。在同一个可执行镜像(如框架或插件)内,实例变量的访问权限如同 @public ;但在外部,它们被视为 @private 。苹果公司常将其用于紧密耦合的框架类,在这些类中,实例变量的访问是共享的,但不应导出到框架之外。
2. 方法声明
Objective - C中的方法声明与常见的声明方式有很大不同:
- 语法结构 :只有类型(返回类型和每个参数的类型)会放在括号内。参数会穿插在方法名中,类似于消息传递。例如,方法名中每个参数前的冒号是方法名的一部分,编译器记录的方法名是完整包含冒号的,如 add:to: ,而不是 addto 。
- 方法类型标识 :方法定义行以连字符 - 开头表示这是一个实例方法,以加号 + 开头表示这是一个类方法。
以下是一个包含类方法和实例方法的类声明示例:
@interface MyObject : NSObject
{
int
超级会员免费看
订阅专栏 解锁全文
12

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



