44 votes

Réduction des références faibles dans ARC

Si ma lecture de Mike Cendres de la "réduction à zéro Références Faibles" writeup est correct, la faiblesse des références sont comme assign références sans ARC. Toutefois, si l'objet référencé est désalloué, au lieu d'obtenir un "bancales" pointeur (ce qui signifie un pointeur qui pointe vers une désallocation de l'objet), le pointeur est défini pour nil.

Est-ce vrai et est-ce possible avec toute propriété marquée weak ou assign (lorsque l'ARC est active)?

Si cela est exact, cela permettrait d'éliminer un grand nombre de SIGABRTs.

38voto

cobbal Points 37900

C'est généralement correct, mais assign propriétés sont toujours traitées de la même manière, seules weak sont en réduction de zéro. Un autre inconvénient est que la réduction à zéro des références faibles n'est disponible que sous Mac OS X ≥ 10.7 et iOS ≥ 5. Alors que le reste d'ARC a été rétroporté sur 10.6 et iOS 4, les références faibles ne peuvent pas être utilisées du tout sur ces systèmes d'exploitation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X