Мне нравятся все ответы здесь без простого примера того, как правильно объявить один ... так ...
Если вы хотите, чтобы константа была видимой извне (т. Е. "Глобальная") .... объявите ее как таковую в заголовке ...
extern NSString *const MyTypoProneString;
и определите его в файле .m
, ВНЕ любой @implementation
как ...
NSString * const MyTypoProneString = @"iDoNtKnOwHoW2tYpE";
При этом ... если вы просто хотите static const
, ЛОКАЛЬНЫЙ для реализации вашего класса ( или даже определенный метод! ) ... просто объявите string INSIDE реализация (или метод) как ...
static NSString *MavisBeacon = @"She's a freakin' idiot";
РЕДАКТИРОВАТЬ Хотя я действительно показываю, как это сделать ... Мне еще предстоит убедиться, что этот стиль в любом случае лучше , чем до смешного короче, проще и менее повторяющееся ОДНО декларация, как все ..
#define SomeStupidString @"DefiningConstantsTwiceIsForIdiots"
Используйте #define
... они гораздо менее раздражающие ... Только не позволяйте ненавистникам-препроцессорам-игрокам вас расстроить.