内存管理之alloc-release

1.谁创建,谁销毁。

如果你通过allocnewcopy来创建一个对象,那么你必须调用releaseautorelease。换句话说,不是你创建的,就不用你去释放。例如,你在一个函数中alloc生成了一个对象,且这个对象只在这个函数中被使用,那么你必须在这个函数中调用releaseautorelease。如果你在一个class的某个方法中alloc一个成员对象,且没有调用autorelease,那么你需要在这个类的dealloc方法中调用release;如果调用了autorelease,那么在dealloc方法中什么都不需要做。

2谁retain,谁release。如果你调用了retain,无论这个对象是如何生成的,你都要调用release。

 

你可能感兴趣的:(内存管理之alloc-release)