Objectif C classe statique des variables

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: 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 Xcode 4:

Ne peut pas déclarer une variable à l'intérieur de @interface ou @protocole

Est le livre tort ou suis-je en train de faire quelque chose de mal?

  • Le livre est complètement faux, il n'y a pas de notion de variable de classe Objective-C. Vous pouvez déclarer des variables statiques de la façon dont on le ferait en C, mais ils n'appartenant pas aux classes (au moins, pas du point de vue sémantique).
InformationsquelleAutor Rakka Rage | 2011-05-17