1.异常处理
在可能会抛出异常的代码块用@try标记
@catch指令标记的代码块,用于捕捉@try语句块中的抛出的错误
@finally语句块中包含的代码是不论程序是否抛出异常都会执行的代码
可以使用@throw自己抛出一个错误,这个错误一般熟NSException类的对象
2.回忆一个指针的类型和指针所指向的类型
int *prt;//指针的类型是int*
int **prt;//指针的类型是int**
int (*ptr)[3]//指针的类型是int(*)[3]
int *(* ptr)[4]//指针的类型是int*(*)[4]
从语法上看,只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型,例如上面的:
int *prt;//指针的类型是int
int **prt;//指针的类型是int*
int (*ptr)[3]//指针的类型是int()[3]
int *(* ptr)[4]//指针的类型是int*()[4]
从上面可以看出,指针的类型(即指针本身的类型)和指针所指向的类型是两个概念
3.继承:
这里只需要注意方法重写和重载就行,不过这又和C++的差不多了
重写:
返回值、方法名、类型、参数类型、参数个数都相同
重载:
A、方法名相同
B、方法名的参数表必须不同,包括参数的类型和个数,以此区分不同的方法体
C、方法的返回类型、修饰符可以相同,也可以不同
OC没有像java那样,所谓的abstract类
id类型的使用,主要是可以取代*,和指针的使用差不多
|
|