2010-11-30 15 views
0

Selon le documentation:Gestion de la mémoire en ce qui concerne le délégué de CATransition

Important: L'objet délégué est retenu par le récepteur. Ceci est une exception rare aux règles de gestion de la mémoire décrites dans le Guide de programmation de gestion de la mémoire.

À l'heure actuelle, je définis le délégué et je ne le libère pas, ce que je ferais normalement.

Lorsque je définis le délégué d'un objet CATransition, suis-je fuit le délégué en ne le libérant pas? J'ai essayé cette méthode et j'ai écrasé mon code.

Répondre

2

Je ne pense pas. Je pense que la documentation dit simplement que le destinataire retient le délégué en interne, ce qui signifie qu'il a également la responsabilité de le publier en interne. Imo, vous ne devriez pas faire une version supplémentaire.

+0

correct. Si la transition ("le récepteur") retient son délégué, il le relâchera également. Si vous trouvez que ce n'est pas le cas, envoyez un bogue. –

+0

Merci pour vos réponses. J'étais juste confus par cette déclaration dans les docs. Je me demande pourquoi ils l'ont mis là en premier lieu. –

+0

Il est là pour vous faire savoir que vous pouvez libérer votre délégué en toute sécurité même si le CATransition existe toujours, et rien ne se brise. – Altealice