Avertissement: Je suis plutôt novice en Objective-C et en modèle de conservation. J'ai développé dans un environnement .NET ramassé les ordures pour les cinq dernières années, donc j'ai été gâté. Je continue d'apprendre. Je suis en train de faire planter mon application iPhone avec EXC_BAD_ACCESS. Cela arrive dans une configuration de contrôleur de navigation/tableview. Quand je sélectionne une rangée la première fois, pas de problèmes. Il bascule dans le contrôleur enfant sans problèmes. Je reviens et sélectionne le même ligne encore. Le programme continue alors à se bloquer. Toutes les autres lignes fonctionnent bien, mais chaque deuxième fois une ligne est accédée, c'est un accident.L'application se bloque toutes les deux fois qu'une ligne vue de table est sélectionnée dans la configuration du contrôleur de navigation.
J'ai repéré l'emplacement où cela se produit. Le contrôleur enfant (qui est une classe que je réutilise pour chaque ligne du même type) qui est en cours de commutation a un tableau de NSString représentant les lignes qui seront affichées. Je l'ai mis avant de pousser le contrôleur de l'enfant. C'est là où cela se produit apparemment.
J'ai du mal à déboguer ce problème, en luttant toujours avec xcode et tout. Je crains qu'il y ait des informations vitales qui manquent ici, mais peut-être qu'il y a quelque chose que vous reconnaissez.
Comment maintenez-vous le tableau dans le contrôleur de l'enfant? Est-ce par l'intermédiaire d'une propriété, et si c'est le cas, conservez, assignez ou copiez-vous? Aussi, je ne pense pas que cela doive être un wiki communautaire. –
Désolé, je pensais que le wiki de la communauté signifiait autre chose que ce qu'il était. Le tableau de la propriété enfant est certainement une propriété et il est conservé. C'est pourquoi je n'ai pas compris en premier lieu. NSZombieEnabled (voir ci-dessous) m'a révélé qu'une méthode a été envoyée à une instance désallouée, donc je présume que j'ai publié bientôt. Je ne l'ai toujours pas cloué, cependant. – Thaurin