重点理解:
1.返回值是id。
2.对象析构器只有一个。alloc 是类方法。
3.将属性或者实例变量内存置0:对于整数就是置0,指针就置成空指针(null指针)。
4.通常情况下[b1 init]返回的指针和b1是一样的,某些特殊情况下[b1 init]返回的指针和b1不一样,所以一般写成b1=[b1 init],或者直接嵌套使用。
5.学会使用主初始化器和便捷初始化器。通常写主初始化器,其他的来调用它。注意要使用实例变量,而不要用属性。
6.new只能使用缺省(无参数) 的初始化器。
7.关于类型额初始化器,好比这个类有全局静态变量,那么就考虑需要初始化一般很少用。注意固定的写法 if语句的判定,比如:if (self==[Book class]) 给Book类发一个class消息可以得到 Book类的类型,该语句为:如果当前类是Book类,那么执行下面语句。
8.ARC会在正确的时间点调用你的dealloc. dealloc会自动调用父类dealloc