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
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.
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é.
Je suis un débutant à l'objectif-c, qu'est-ce qu'un conteneur? – alexy13
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. –
Merci, je comprends maintenant – alexy13
- 1. Variables variables pointant vers des tableaux ou des objets imbriqués
- 2. Javascript combiner des tableaux ou des chaînes
- 3. Tableaux ALLOCATABLES ou tableaux POINTER?
- 4. Devrais-je utiliser des échappements de devis PHP pour des guillemets simples ou utiliser des guillemets doubles dans des tableaux?
- 5. Variables dans des tableaux Excel en VBA
- 6. Liste de tableaux C++ ou vecteur?
- 7. SDK iPhone: NSUserDefaults ou NSDictionary?
- 8. Variables globales ou équivalentes en C#
- 9. Comment pouvez-vous utiliser des variables ou des références dans SQL?
- 10. Comment remettre des variables à une fonction? Avec un tableau ou des variables?
- 11. Correction d'une instruction OU avec des variables
- 12. sont des propriétés de classe ou des variables thread sûr
- 13. Utiliser des variables ou "injecter" des sélecteurs jquery lors de l'enchaînement?
- 14. Diviser un tableau dans des tableaux plus courts en C
- 15. libérant des tableaux objectif-c
- 16. Utiliser un nom d'instance ou de formulaire lors de l'adressage de variables publiques entre des formulaires?
- 17. Application C# - Dois-je utiliser des procédures stockées ou ADO.NET avec des techniques de programmation C#?
- 18. Comment implémenter des tableaux dans un interpréteur?
- 19. NSDictionary comme des biens
- 20. Comment transmettre des variables ou des paramètres à un package à partir de .NET?
- 21. OU des constantes Bitwise
- 22. Comment puis-je utiliser des tableaux dans un shell Unix?
- 23. Devrais-je utiliser des pylônes ou des pyramides?
- 24. Affectation des valeurs aux variables d'instance dans l'objectif C
- 25. Devrais-je utiliser des méthodes ou des indicateurs constants?
- 26. javascript: tableau de variables ou variables séparées?
- 27. Bizarreries dans des tableaux C char
- 28. Dois-je utiliser des propriétés ou une référence directe lors de l'accès interne aux variables d'instance?
- 29. stackalloc des tableaux en C#
- 30. Passer des tableaux tridimensionnels dans des fonctions dans C?
Semble intéressant, je vais regarder dans ce moment. – alexy13
Merci pour la réponse, ça rend vraiment mon code joli et soigné: D – alexy13