Целочисленные константы - PullRequest
15 голосов
/ 16 февраля 2009

Если я объявлю строковую константу следующим образом:

Вы должны создать заголовочный файл наподобие

// Constants.h
extern NSString * const MyFirstConstant;
extern NSString * const MySecondConstant;
//etc.

Вы можете включить этот файл в каждый файл, который использует константы или в предварительно скомпилированный заголовок для проекта.

Вы определяете эти константы в файле .m как

// Constants.m

NSString * const MyFirstConstant = @"FirstConstant";
NSString * const MySecondConstant = @"SecondConstant";

Что мне делать, чтобы определить целочисленные константы?

1 Ответ

38 голосов
/ 16 февраля 2009

Заменить NSString * на NSInteger.

Это верно для любого константного типа, будь то примитив, такой как int / float, или класс, такой как NSString или NSInteger.

Единственное, что нужно знать, это то, хотите ли вы, чтобы константа или указатель на константу (например, с помощью NSString), и как она инициализируется в файле .m

Целочисленный пример:

// constants.h
extern NSInteger const MyIntegerConstant;

// constants.m
NSInteger const MyIntegerConstant = 666;

(Примечание: по той причине, что NSInteger вместо обычного int, см. этот пост )

Пример класса:

// constants.h
extern MyClass* const MyClassConstant;

// constants.m
MyClass* const MyClassConstant= [[MyClass alloc] initWith: paramOne and:paramTwo];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...