摘要:
一般情况下,如果在初始化过程中发生错误,我们应该调用[Self Release]并返回nil空对象。这样的话,我们就需要注意以下两个问题:1)任何类,无论是你自己创建的类,子类或者外部调用的方法,当遇到初始化方法返回nil时应当知道如何处理它。比较少见的情况是,如果调用类或方法在初始化这个类之前已经创建了对该类的引用,就应当停止对这个类的引用。2)同时,你必须保证调用dealloc方法对于只是初始化一半的当前类足够安全。要注意的是,在初始化失败的时候,你只能调用[self release]方法。如果你发现调用父类构造函数失败时,你就不能调用release方法了。正确的做法是简单的释放所有引用并 阅读全文