在手动引用计数中 每一次调用 retain retainCount 就会加一 每一次release retainCount就会减一
当retainCount 为零时 就会free (p) ;
就是说当申请一段内存时 retainCount 为1 如果把它传给一个函数时就要把retainCount 加一
标志着还有一个函数要用 这段内存 为了避免当其中一个对这片内存 retain 时 不会像 free 一样直接就释放了这段内存 让别的函数不能用
只有在大家都不用时才能释放
调用 new 方法 和调用 [[ alloc]init ] 方法 是一样的
在 frist类中 调用 init 方法其实是继承的他的父类的方法
注意 : self 实例方法中代表的是该实例对象;
在类方法中代表该类;
super 同理