J'utilise une classe personnalisée en tant que délégué et source de données sur un UITableView. Je fais (quelque chose comme) dans ma méthode viewDidLoad:SDK iPhone: Comment/quand devrais-je libérer un objet délégué UITableView?
MyClass *myObject = [[MyClass alloc] init];
tableViewOutlet.delegate = myObject;
tableViewOutlet.dataSource = myObject;
Certes, j'ai besoin de diminuer le nombre de conserver myObject quelque part? Mais appeler [myObject release] ici a de très mauvais résultats - le délégué est détruit avant que la table ait fini de faire son travail.
J'ai essayé
MyClass *myObject = [[[MyClass alloc] init] autorelease];
mais elle a aussi des conséquences terribles.
Ai-je une fuite de mémoire ici? Si oui, comment et quand dois-je libérer le délégué en toute sécurité?