Je veux poser une question stupide sur l'application iPhone. Je suis le vert de l'application iPhone. J'ai lu le code suivant sur le site d'Apple.Que signifie «libérer» dans cette situation sur iPhone?
MyViewController *aViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
[self setMyViewController:aViewController];
[aViewController release];
Et j'ai une question, comment cela signifie de la «libération» dans la ligne 3?
La mémoire est-elle claire? ou le programme prend le contrôle de cet objet? ou d'autres significations. Merci beaucoup.
Les comptes de conservation sont un détail d'implémentation. Oublie-les. Toute publication est un signal à l'exécution que vous avez abandonné votre intérêt pour l'objet. Le nombre de rétention est juste le chemin de suivi de l'exécution qui a un intérêt dans l'objet afin qu'il puisse être libéré quand personne ne le fait. – JeremyP
Merci pour votre réponse. Qu'est-ce que 'call retient' sur un objet? Est-ce égal à la déclaration d'objet ou à l'initiation? Et si le nombre de retenue est 3, je dois appeler le [release] 3 fois? Et voulez-vous dire qu'après la ligne 1, le compte est 1, après la ligne 2, le compte est 2, et après la ligne 3, le compte revient à 1? Si oui, qui est le propriétaire ou l'utilisateur de cet objet? Je vous remercie. – Questions