使用自定义的NSOperation,一般在重写main方法时,都需要在方法的内部,手动的创建一个自动释放池.
原理:
1很多使用autorelease的代码,都需要用到这个自动释放池.
2自动释放池这个东西,本身不能跨线程访问,所以只好手工创建了.
注意:
主线程的自动释放池,默认只允许主线程访问.
不能对NSOperation对象调用autorelease方法:
1当调用NSOperation对象的start方法后,autorelease方法将把对象释放掉,因为autorelease方法的作用域只在当前线程中有效.
2当调用NSOperation对象的start方法后,我们仍然需要操作对象活着,才能执行后面的异步的线程.