Целочисленные константы

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

Вам следует создать файл заголовка, например

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

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

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

// Constants.m

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

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

Ответы

Ответ 1

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

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

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

Пример целых чисел:

// 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];