Ответ 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];