Каков наилучший способ определить глобально доступную строку?
Я вижу, что для целых чисел это обычно так #define easy 0
Однако как я могу эмулировать это для NSString?
Я попробовал статический NSString * BACKGROUND = @ "bg.png";
Хотя эта работа и выдает предупреждение о том, что переменная никогда не используется. (У меня есть все это в файле .h)
Doing NSString * const BACKGROUND = @ "bg.png";
еще хуже, так как при импорте файла он говорит о дублирующейся переменной.
Я вижу, что #define BACKGROUND @ "bg.png"
, похоже, тоже работает.
Так что я думаю, в чем разница между тем, когда использовать #define
, const
& статический
Спасибо,
Tee
Это правильный способ сделать это. Создайте новый пустой файл .h и .m. В вашем .h файле:
extern NSString* const BACKGROUND;
В вашем .m файле:
NSString* const BACKGROUND = @"bg.png";
Возможно, вы захотите использовать список свойств для хранения ваших строк. Это позволяет вашему коду оставаться гибким для будущих обновлений, особенно если вы добавите поддержку локализации.