如何正确释放ASIHTTPRequest中的block?为什么它需要手动释放,有没有自动释放的方式?
在ASIHTTPRequest中,block需要手动释放是因为它们在建立时使用了ARC自动引用计数,但它们同时被添加到了同一个操作队列中,这些操作队列使用的是手动引用计数。因此,当这些代码执行时,可能会导致内存泄漏和崩溃。可以通过在适当的时候手动释放block来避免这个问题。同时,也可以通过使用__weak来解决这个问题,这样可以使block自动释放。需要注意的是,使用__weak会降低代码的可读性和维护性。