J'essaye d'écrire une bibliothèque statique de cacao-contact. Pour rester simple, je préférerais ne pas utiliser de variables privées dans mon fichier d'interface. Le bon code ressemble maintenant à ceci:Comment déplacer des variables non statiques de l'interface à l'implémentation dans objectiveC?
fichier d'interface(myView.h):
@interface myView: UIView {
NSTimer * myTimer;
}
@end
@implementation myView
@end
fichier d'implémentation (myView.h)
Ce pointeur NSTimer est juste une variable privée donc j'ai essayé ceci: (ne fonctionne pas)
fichier d'interface (myView.h):
@interface myView: UIView {
}
@end
fichier de mise en œuvre (myView.h)
NSTimer * myTimer;
@implementation myView
@end
Il semble fonctionner mais il est avéré que la minuterie est maintenant une variable statique.
Suis-je en train de me tromper ou n'y a-t-il pas de solution?
c'est vraiment moche (+1) de toute façon – jantimon
Cela devrait être mis à jour. Vous pouvez maintenant avoir des variables d'instance définies dans votre fichier d'implémentation (.m). – mahboudz
Solution mise à jour: '@implementation ClassName {// Déclarations de variable d'instance. } ' http://stackoverflow.com/questions/10407848/is-this-a-new-way-to-define-private-instance-variables-in-objective-c – smileham