Я новичок в Objective C и читаю книгу под названием "Visual Quickstart Guide: Objective-C" Стивена Хольцнера, Press Peachpit Press
В главе 6: Объектно-ориентированное программирование имеется раздел "Использование переменных класса", где он пишет:
Вы можете создавать переменные класса для использования с ваши классы, но theres заминка: каждый объект этого класса имеет одну и ту же переменную, поэтому если один объект изменяет переменную класса, то переменная изменяется для всех объектов. Вы создаете переменные класса со статическим ключевым словом. Переменные класса часто полезны: например, вы можете использовать переменную класса, чтобы отслеживать количество созданных объектов определенного класса в программе. Вы сделаете это в этой задаче.
И говорит ввести следующий код:
#import <stdio.h>
#import <Foundation/NSObject.h>
@interface TheClass: NSObject
static int count; //error: cannot declare variable inside @interface or @protocol
+(int) getCount;
@end
...
Этот код дает мне ошибку в Xcode 4:
Невозможно объявить переменную внутри @interface или @protocol
Является ли книга неправильной или я делаю что-то неправильно?