2010-12-11 9 views
1


J'ai le même projet, qu'au début, ça fonctionnait aussi sur ipad, mais maintenant ça ne marche que sur les iphone, pas sur ipad. C'est un projet compatible iphone/ipad.

Probablement je édite quelque chose mais je ne sais pas comment!Sortie de CFString, pourquoi seulement sur ipad?

L'erreur renvoyée dans DEBUG || Le mode RELEASE sur ipad DEVICE était le classique:

*** -[CFString release]: message sent to deallocated instance 0x110500 

... mais sur iphone, tout va bien.
Je ne peux pas en mesure de débogage, car il me montrer que le code assembleur et je ne sais pas où est le problème ...

Est-ce problème appened autour? C'est mon problème ou problème d'ipad?
Qu'est-ce qui pourrait être différent sur ces appareils?

merci, alberto.

Répondre

1

Il est possible que vous établissiez un lien avec une ancienne version des cadres sur l'iPhone et une version plus récente sur l'iPad. Si l'ancienne version fuit par inadvertance une chaîne, il est probable que la fuite a été corrigée dans une version plus récente du framework. En tout cas, cela signifie que vous ne gérez pas correctement votre mémoire. Chaque fois que vous voyez "message envoyé à l'instance désaffectée", cela signifie que vous avez sous-utilisé ou sur-publié un objet. Recherchez sur ce site comment utiliser NSZombieEnabled (ou l'outil Zombies dans Instruments). Ces réponses vous donneront les meilleures informations sur la façon de retrouver la source du bug. :)

+0

merci, NSZombieEnabled était déjà activé. Maintenant, je l'ai désactivé et mon application fonctionne avec cette erreur: "*** __NSAutoreleaseFreedObject(): libération de l'objet précédemment désalloué (0x15f480) ignoré". une idée? – elp

0

Résolu. Il était stupide NSString release.

Maintenant est fixé, mais ce problème se produit uniquement sur l'ipad! :) Je ne sais pas pourquoi!

merci.

Questions connexes