Certaines méthodes de ma classe doivent savoir combien de fois la classe a été chargée. Ai-je besoin d'un Singleton pour cela, ou y a-t-il d'autres façons de le faire? Y a-t-il des variables statiques que je peux attacher à la classe, puis les incrémenter à chaque fois que viewDidLoad? Lorsque l'application démarre, cette valeur est réinitialisée (= 0). Je ne suis pas un grand singleton-ami, puisque c'est une grosse surcharge de méthodes dans l'objectif-c;)Comment puis-je compter combien de fois une vue a été chargée depuis le démarrage de l'application?
Comment puis-je compter combien de fois une vue a été chargée depuis le démarrage de l'application?
Répondre
Si vous êtes après combien de fois une vue a été chargé (affiché), puis continuez à lire :)
La charge peut se produire qu'une seule fois (même si vous naviguez çà et là une forme). Si vous êtes après combien de temps une vue apparaît, créez simplement un champ statique et incrémentez sa valeur dans viewWillAppear.
static NSUInteger countAppear = 0;
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
countAppear++;
NSLog(@"CountAppear %d", countAppear);
}
Par "combien de fois la classe a été chargée", je présume que vous voulez dire combien d'objets de cette classe ont été initialisés? La classe elle-même n'est chargée qu'une seule fois.
static NSUInteger numberOfInitializations = 0;
- (id)init
{
self = [super init];
if (self)
{
++numberOfInitializations;
// other stuff
}
return self;
}
- (void)someOtherMethodThatNeedsToKnow
{
NSLog(@"Current count is %d", numberOfInitializations);
}
- [UIViewController viewDidLoad] peut être ce que vous voulez, mais gardez à l'esprit que les vues peuvent être débarquées si elles ne sont pas montrer quand la mémoire est courte.
Gardez également à l'esprit si vous utilisez des vues qui, si vous les chargez à partir d'un NIB, vous devez remplacer -initWithCoder :, alors que si elles sont créées par programmation c'est -initWithFrame :.
- 1. Comment compter le nombre de caractères dans un fichier une fois que le point de départ a été déterminé?
- 2. Comment puis-je déclencher des fonctions une fois qu'une image a été chargée avec jQuery?
- 3. Quel est le moyen le plus simple de déterminer si une méthode a été appelée pour la première fois depuis le début de l'application?
- 4. Nombre de requêtes depuis le démarrage du serveur MySQL
- 5. Y at-il un moyen de compter le nombre de secondes depuis le démarrage?
- 6. Est-ce que log4net peut compter combien de traces d'erreurs ont été enregistrées?
- 7. ASP.NET Page_Init a été déclenché deux fois!
- 8. bouton qui a été taraudés vue alerte
- 9. Démarrage de PackageMaker depuis Spotlight
- 10. Quelle fonction est invoquée une fois que la vue a complètement terminé le chargement?
- 11. viewDidAppear: appelé deux fois sur le contrôleur de vue modale présenté au démarrage
- 12. Comment télécharger automatiquement un fichier une fois qu'il a été "parcouru" sans soumettre le formulaire
- 13. Découvrez combien de temps Windows a été en cours d'exécution, et d'autres paramètres
- 14. Comment puis-je supprimer le gestionnaire d'événements une fois que l'événement click a été déclenché?
- 15. La vue chargée depuis nib ne met pas à jour le contenu de UILabel lors de l'exécution d'une méthode
- 16. Combien de fois le déclencheur dans MySQL est appelé?
- 17. Comment savoir quand une table Oracle a été mise à jour la dernière fois
- 18. Chargement d'un contrôleur de vue depuis viewDidLoad
- 19. Compter le nombre de fois qu'une méthode est appelée dans Cocoa-Touch?
- 20. depuis le démarrage de la machine virtuelle Java
- 21. Dernière fois qu'une procédure stockée a été exécutée
- 22. Relation plusieurs-à-un pour implémenter des balises: Comment compter le nombre de fois qu'une balise est utilisée?
- 23. Comment compter le nombre de mêmes données dans une colonne
- 24. XML Fetcher Cron travail: Exécuter combien de fois et combien de récupérations?
- 25. Rhino Mocks - Comment affirmer une méthode simulée a été appelé n fois?
- 26. Comment trouver la dernière fois qu'une base de données PostgreSQL a été mise à jour?
- 27. Comment trouvez-vous la dernière fois qu'une base de données a été accédée?
- 28. Détecter quand la vue modale a été affichée
- 29. .NET Date Comparer: Compter le nombre de jours ouvrables depuis une date?
- 30. Y a-t-il un moyen de comprendre, combien de degrés une vue est actuellement tournée pendant une animation?