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.