具体的实现就不阐述了,主要是重写了 -(void) dealloc; 这个方法。有点疑问。
代码:
(void)dealloc{
[_name release]; // 为什么不回报错?
// _name不是都已经被释放了?成为了僵尸对象了?
// 僵尸对象不能访问,为什么下面的话照常运行?
NSLog(@"%@ Book has been release", self.name);[super dealloc];
}
P.S. 模拟器已经设置允许僵尸对象了
原因:如果在其类内部,可以通过成员变量名(地址)继续访问其成员属性,修改其值
参考: http://www.cnblogs.com/dashunzi/p/3732912.html
