程序执行过程中的内存管理:
1):代码区:存放代码;
2):数据区:静态变量和字符串常量;
3):栈:存放局部变量;
4):堆:存放alloc出来的对象,是用来动态分配内存的。
局部变量可以初始化,而实例变量(也称为成员变量)不能初始化。
OC中浮点型常量默认为double类型,如果要声明一个常量为float,在数字的后面加F或者f。
char类型(ASCII码)
id类型是OC中独有的数据类型,它可以存储任何类型的对象,从某种意义上说,它就是一般的对象类型。
1)将number声明为id类型的变量。如:id number;
2)格式化说明符:%p。
打印基本数据类型所占用的字节:sizeof(i)。
容量小的类型默认转换为容量大的数据类型;容量大的要转换为容量小的要使用强制类型转换。
注意:
1):++(—)
2):在前面时,先运算再取值;
3):在后面时,先取值再运算。
逻辑异或:^表示的是运算符两边的两个运算对象一个为true一个false时候,结果才为true。
格式规范:遇到{要用Tab缩进,方法和程序块之间要加换行。运算符两侧加空格。