2010-09-01 6 views
0

Je me demandais si je devais utiliser un nsdictionary pour contenir toutes les valeurs que mon programme utilise. Ou, je pourrais rester en utilisant beaucoup de variables pour chaque valeur. Si j'utilise un NSDictionary/tableau, je pourrais le relâcher tous en même temps, plutôt qu'un tas de variables. Malheureusement, je suis confronté à de nombreuses fuites de mémoire, donc je pensais que l'utilisation d'un NSdictionary/tableau pourrait aider avec les fuites de mémoire.Dois-je utiliser des variables ou des tableaux, ou un nsdictionary dans l'objectif c

Répondre

2

Je suppose que cela dépend un peu de votre application, mais je recommande fortement que vous regardez dans Object Oriented Programming au lieu d'utiliser des tableaux, des variables, etc.

Je veux dire, techniquement, vous auriez encore ceux-ci, mais vous auriez un tableau d'objets qui contiendraient les variables dont vous avez besoin, et il saurait comment se sauver si vous implémentez les méthodes correctes.

+0

Semble intéressant, je vais regarder dans ce moment. – alexy13

+0

Merci pour la réponse, ça rend vraiment mon code joli et soigné: D – alexy13

0

La mauvaise utilisation est toujours mauvaise; n'utilisez NSDictionary/arrays que lorsque vous avez besoin d'un conteneur. Mieux lire les documents et éviter les fuites de mémoire car le reste d'entre nous les évite: écrire du code approprié.

+0

Je suis un débutant à l'objectif-c, qu'est-ce qu'un conteneur? – alexy13

+0

alexy13: Ce n'est pas un concept spécifique à Objective-C. Un conteneur est un objet qui contient d'autres objets. Les tableaux, ensembles et dictionnaires sont les types de conteneurs les plus courants dans Cocoa. –

+0

Merci, je comprends maintenant – alexy13

Questions connexes