Preciso reter blocos no Objective-C para iOS?

Gostaria de criar um método que aceite um bloco, salve-o em um membro, inicie uma tarefa assíncrona e chame o bloco quando a chamada assíncrona fizer seu retorno de chamada de conclusão.

Tenho que reter o bloco? A memória de blocos é gerenciada da mesma maneira que qualquer outro objeto? Posso sintetizar uma propriedade para conter o bloco?

questionAnswers(2)

yourAnswerToTheQuestion