PART I —— The Objective-C Language(ch.2-4)
- 在Obj-C中,一个class包含两部分:
@interface:继承关系,{实例变量},方法声明
@implementation:@interface中声明的方法的实现代码 - 命名:
- 基础规则:
- 选择范围:下划线,字母,数字0-9
- 不能以数字开头
- 不能选择关键字
- Obj-C大小写敏感
- 好的原则:
- class name 首字母大写
- variable name和method name首字母小写
- method name 以动词开头
- 基础规则:
- 创建对象的过程(三步走)
- Step1:建立指向待新建对象的引用(对应class的类型,在Stack)
- Step2:向class发送分配内存空间(Heap)的消息(alloc),返回相应的内存地址给变量,实现引用与对象的绑定
- Step3:向对象发送初始化的消息(init),返回初始化后的可用对象
- Data Encapsulation 数据封装
- class外的方法不能直接读写class中声明的instance variables,而是通过getters和setters方法(都在class中定义)来读和写 =>阻止意外访问
- setters方法不需要返回值;getters方法一定要有返回值
- 一种特殊的数据类型(泛型) Type id
- 用于存储任何类型的对象,通用对象类型
- The id type is the basis for very important features in Objective-C known as polymorphism and dynamic binding