2009-10-05 8 views
0

Je mis une propriété avec cette déclaration:propriétés iPhone prépare à zéro

@property (nonatomic,retain) NSDictionary *itemData; 

à un dictionnaire avec 1 clé - paire val. La vue de table dans ma vue obtient alors la valeur d'une amende pour le dictionnaire comme entête de section. Mais quand je reviens à cette même valeur, c'est nul.

Des suggestions? Je travaille sur ce sujet depuis une heure et je consulte la documentation et je suis prêt à continuer à coder.

Répondre

1

Vous pouvez créer un accesseur personnalisé et définir un point d'arrêt pour voir où votre code utilise cette propriété et où il est défini sur zéro.

Si vous ne trouvez pas cela, c'est que vous accédez directement au pointeur, recherchez où vous utilisez le pointeur.

De plus, le dict est-il aussi nul ou seulement la valeur de l'objet?

EDIT

toujours mieux: vous pouvez définir un point d'arrêt sur votre @synthesize itemData;

0

Dans le débogueur, arrêtez-vous sur la ligne qui définit votre propriété à une valeur.

Maintenant ouvrez l'objet "self" en utilisant la vue variable dans la fenêtre du débogueur (en haut à droite) et faites un clic droit sur la variable itemData, puis sélectionnez "watch variable". Puis continuez, lorsque cette variable change, le code s'arrêtera.

Questions connexes