performSelector: withObject: e seu comportamento de retenção

Esta é uma questão já responder dentro de SO, masNão consigo encontrá-lo na documentação da Apple em qualquer lugar. Você poderia me apontar na direção certa?

Dentro dos seguintes tópicos

Tenho que reter um objeto antes de passá-lo para -performSelector: withObject: afterDelay :?

o efeito em reter a contagem de performSelector: withObject: afterDelay: inModes

O objeto que chama performSelector: withObject: afterDelay é retido pelo NSRunLoop?

o comportamento padrão parece ser o seguinte:ele retém o receptor e o (s) argumento (s).

Estou usando o seguinte código

[[self delegate] performSelector:@selector(tryToSendStoreData:) withObject:userData];

OndeuserData é um objeto de autorelease.

Registrando a contagem de retenções (Eu sei que pode não ser válido fazer isso) os dados transmitidos incrementam sua contagem de retenções. Quando o método é invocado no delegado, a contagem de retenções não é igual a um.

Então, a minha pergunta é: eu preciso executar algum gerenciamento de memória para evitar vazamentos ou eu tenho que confiar em coisas da Apple? Aqui estou falando agnóstico, pois não encontro os documentos certos.

Agradeço antecipadamente.

questionAnswers(2)

yourAnswerToTheQuestion