2010-07-27 5 views
3

J'ai une fuite de mémoire, alors j'ai essayé de déboguer avec nszombie ....iPhone Sdk: [MobileOfferViewController _shouldUseKeyWindowStack]

Et NSZombie imprimé ceci:

-[MobileOfferViewController _shouldUseKeyWindowStack]: message sent to deallocated instance 0x6307580 

donc ma question: quelle est la méthode: shouldUseKeyWindowStack ??

rien trouvé sur Google ....

Merci, Martin

Répondre

0

je me suis battu avec une erreur similaire pour un certain temps. Le mieux que je puisse dire, _shouldUseKeyWindowStack est une méthode interne UIResponder qui est apparue dans iOS 4.0 (je suppose lié au multitâche en quelque sorte).

Cependant, la vraie erreur avec ce type de chose est généralement une erreur d'accès à la mémoire (trop de versions sur un objet, ou une erreur de threading). Dans mon cas, c'était une erreur de threading - en particulier, essayer de mettre à jour l'interface utilisateur (afficher un UIAlert) dans un thread d'arrière-plan. J'ai fini par emballer le code qui causait l'accident dans sa propre méthode et ensuite appeler [self performSelectorOnMainThread:withObject:waitUntilDone:] pour contourner le crash.