Статические переменные класса Objective C

Я новичок в Objective C и читаю книгу Стивена Хольцнера, Peachpit Press, "Visual Quickstart Guide: Objective-C"

В главе 6: Объектно-ориентированное программирование есть раздел под названием Используя переменные класса, он пишет:

Вы можете создавать переменные класса для использования с ваши классы, но есть загвоздка: каждый объект этого класса использует одну и ту же переменную, поэтому если один объект изменяет переменную класса, это переменная изменена для всех объектов. Вы создаете переменные класса с ключевым словом static. Переменные класса часто бывают полезны: например, вы можете использовать переменную класса, чтобы отслеживать количество созданных объектов определенного класса в программе. Вы сделаете это в этой задаче.

И предлагает ввести следующий код:

#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

Является ли книга неверна или я что-то делаю не так?

46
задан Keale 4 September 2017 в 02:12
поделиться