Je me demandais simplement si c'était possible ... si j'ai une "classe statique" (une classe avec un tas de méthodes statiques) est-il possible d'avoir une variable de classe et d'y accéder via l'un des les méthodes statiques? Je reçois un avertissement de "variable d'instance accédée dans la méthode de classe". Je ne comprends peut-être pas. Y a-t-il quelqu'un qui peut répondre à cette question?Classes statiques avec l'iPhone
1
A
Répondre
5
Vous pouvez utiliser des variables statiques pour mettre en œuvre l'équivalent des variables de classe:
// Foo.h
@interface Foo : NSObject {
}
+ (NSObject*)classVariable;
@end
// Foo.m
#import "Foo.h"
static NSObject* classVariable;
@implementation Foo
+ (NSObject*)classVariable {
return classVariable;
}
@end
Questions connexes
- 1. Activateur et classes statiques
- 2. Utiliser __call avec des classes statiques?
- 3. classes internes statiques dans scala
- 4. Classes génériques avec des champs statiques partagés en C#
- 5. Instances d'objet MVC ou classes statiques?
- 6. HttpContext.Current accédé dans les classes statiques
- 7. Classes statiques ... est-ce correct de le faire?
- 8. Partage de données classes statiques accross web jardin/ferme
- 9. Accéder aux variables de classes statiques en C++?
- 10. php: Appeler des classes statiques via une variable
- 11. Où CLR stocke-t-il des classes statiques?
- 12. C# Quand utiliser des classes statiques plutôt que des instances de classes?
- 13. Utilisation de ThreadLocal avec des classes existantes qui contiennent des membres statiques
- 14. Quels sont les problèmes avec les classes internes non statiques et la sérialisation en Java
- 15. Se moquer des méthodes statiques non publiques dans les classes abstraites avec JMockit?
- 16. Pourquoi ne puis-je pas utiliser des membres statiques, par exemple des structures statiques, dans mes classes de VS2008?
- 17. Constantes statiques en C#
- 18. fonctions C# avec les données statiques
- 19. Recherches statiques dans NHibernate
- 20. Variables statiques dans ASP.NET
- 21. Dictionnaire avec des classes?
- 22. Variables statiques, compilation séparée
- 23. ASP.NET MVC, ActionFilters, classes statiques et les données qui passent autour
- 24. Threading à partir d'une classe avec des méthodes statiques et non statiques
- 25. Indexeurs statiques?
- 26. Classes d'exceptions générées avec Axis2
- 27. problème avec l'extension des classes
- 28. Étrange problème avec les classes
- 29. Contrôle ActiveX avec plusieurs classes
- 30. Les méthodes d'extension ne sont pas autorisées dans les classes statiques imbriquées?
Fondamentalement correct, mais vous devez initialiser les variables membres que vous souhaitez utiliser cette façon, soit en écrivant accesseurs pour eux ou par en utilisant + (void) initialiser sur cette classe, il est appelé par le runtime avant le début du programme –
Cool, merci beaucoup je suppose que j'étais juste stupide;) –