Por que usar o pool de Autorelease?

Sei que existe um pool de liberação automática criado no método principal e todos os objetos que recebem a mensagem de liberação automática são armazenados nesse pool e liberados quando o pool se esgot

Mas sempre é dito para evitar objetos de liberação automática para evitar vazamentos de memória e, por sua vez, falhas no aplicativ

Então, por que e em quais condições devemos usar o autoreleasepool?

s documentos @Apple sugerem que precisamos usá-los quando estivermos usando threads, portanto, no início de um thread, precisamos criar um pool de liberação automática e no final do thread drená-lo, mas e se não estivermos criando um objeto de liberação automática no thread completo, nessa condição, também é necessário criar um pool de autorelease no início do threa

Limpe a minha confusão. Thanx.

questionAnswers(1)

yourAnswerToTheQuestion