je suis nouveau à l'objective-c et je suis de la lecture d'un livre intitulé "Visual Quickstart Guide: Objective-C" par Steven Holzner, Peachpit Press
dans le Chapitre 6: la Programmation Orientée Objet, il y a une section appelée à l'Aide de Variables de Classe où il écrit:
"Vous pouvez créer des variables de classe pour une utilisation avec vos classes, mais il y a un hic: chaque objet de cette classe d'actions de la même variable, de sorte si un objet de changements d'une variable de classe, qui variable est modifié pour tous les objets. Vous créez variables de classe avec le mot clé static. Variables de classe sont souvent utiles: par exemple, vous pouvez utiliser une variable de classe pour garder une trace de le nombre d'objets d'une classe particulière créé dans un programme. Vous allez faire dans cette tâche."
et dit d'entrer le code suivant:
#import <stdio.h>
#import <Foundation/NSObject.h>
@interface TheClass: NSObject
static int count; //error: cannot declare variable inside @interface or @protocol
+(int) getCount;
@end
...
ce code me donne une erreur dans xcode4: Ne peut pas déclarer une variable à l'intérieur de @interface ou @protocole
le livre est-il mauvais ou suis-je en train de faire quelque chose de mal?
merci