《Objective-c程序设计(第六版)》读书笔记(九)变量和数据类型

1. 重载init方法的模板
-(instancetype) init
{
self=[super init];
if(self){
//初始化代码
}
return self;
}

2. 在实现部分声明实例变量是私有的,建议使用属性而不使用公有的实例变量。

3. 全局变量,在方法或函数之外定义变量,并且不加关键字extern,在使用的地方使用关键字extern声明。

4. 静态变量,可以定义在文件中,或方法中,则只能在文件中或方法中访问,并且在方法返回时变量值保持不变。

5. 编译器将枚举标识符作为整型常量来处理,可以给枚举类型指定一个整型类型,如enum Month :short int{}。必须确保枚举标识符与相同作用域之内的变量名和其他标识符不同。声明枚举变量时和类型转换时要带enum关键字,如(enum Month)。

6. typedef允许为数据类型另外指派一个名称。如
typedef int Counter;定义名称Counter等价于int的一个类型。typedef enum {east,west,south,north} Direction;