J'essaie de confirmer si l'initialisation de variables statiques dans Objective-C fonctionne de la même manière que pour C++. Plus précisément, les variables statiques ont-elles la possibilité d'être instanciées/créées avant l'appel de main()?Ordre d'initialisation des variables statiques
2
A
Répondre
3
Il n'y a pas de concept d'instanciation de variables statiques dans Objective-C proper. par exemple.
// file level
NSMutableArray* foo = [[NSMutableArray alloc] init];
n'est pas autorisé. C'est la même chose que dans C: vous ne pouvez initialiser que des variables statiques avec des constantes. Pour les objets Objective-C, cela signifie nil
ou les chaînes littérales.
En Objective-C++, vous pouvez le faire et ils sont appelés avant main()
. Il suit juste la partie C++ des règles d'Objective-C++. Lorsque vous voulez initialiser des objets associés à une classe en Objective-C, vous utilisez +initialize
ou +load
. Voir ceci nice blog article.
Questions connexes
- 1. initialisation des variables statiques
- 2. Ordre de commande C++ de la désallocation des membres statiques
- 3. variables et fonctions statiques
- 4. Variables statiques dans Android
- 5. Variables statiques C++ dynamiques
- 6. Variables statiques, compilation séparée
- 7. Variables statiques dans R
- 8. Asp.Net/C# persistance des variables statiques
- 9. aide avec des variables statiques en Java
- 10. Initialisation thread-safe des variables statiques
- 11. Initialisation des variables statiques de la fonction
- 12. Variables statiques privées pour établir des invariants
- 13. Variables statiques dans ASP.NET
- 14. variables statiques dans ruby
- 15. héritage n variables statiques
- 16. C: Global, variables statiques compréhension
- 17. classe php variables statiques, concat
- 18. Variables statiques PHP entre guillemets
- 19. Alternatives aux variables statiques dans Android
- 20. Bibliothèques dynamiques avec variables locales et statiques
- 21. Comment déclarer des variables statiques en Objective-C?
- 22. Regex pour trouver des variables statiques (non finales)
- 23. Comment déclarer des variables statiques dans Delphi 2009?
- 24. Est-ce que specman a des variables statiques?
- 25. Rendre les variables statiques globales multithread safe
- 26. variables statiques dans une fonction anonyme
- 27. Méthodes statiques ou non? Variables globales?
- 28. variables de membre mutables statiques en C++?
- 29. Où dois-je déclarer les variables statiques?
- 30. Signaux et variables en VHDL (ordre) - Problème