2012-11-05 2 views
3

J'ai un problème lorsque je reçois un mauvais code d'accès pour mon application sous iOS 6. Je suis actuellement en train de passer à un autre navigationBar basé view, et obtenir le mauvais code d'accès dans le cours que je vais passer (pendant le segue!). La trace remonte à la première chose que je libère à l'intérieur de Dealloc (qui est juste une norme UILabel).EXC_BAD_ACCESS pendant un segue?

Est-ce un problème possible avec iOS 6? Je pensais que dealloc était obsolète à partir de iOS 6? Quelqu'un a-t-il une idée? Merci!

+3

'dealloc' n'est pas obsolète. Sous ARC, vous pouvez toujours utiliser 'dealloc', vous ne faites pas d'appel explicite à' [super dealloc] '. Cela n'a rien à voir avec une version spécifique d'iOS. – rmaddy

+0

Laisser [super dealloc] dans la méthode dealloc (sans utiliser d'arc) est-il toujours acceptable? – Makleesh

+1

Si vous n'utilisez pas l'ARC, l'appel de '[super dealloc]' est requis, pas seulement acceptable. – rmaddy

Répondre

0

Vous ne pouvez pas utiliser la version avec ARC. Vous n'avez probablement même pas besoin de surcharger dealloc.

+0

Je n'utilise pas d'abord ARC – Makleesh

+0

- pourquoi pas? En second lieu, on dirait que vous libérez deux fois un objet. exactement ce que l'ARC vous aide à éviter. – Yariv