У меня возникли проблемы с отслеживанием моих пользователей NSUserDefualts, поэтому я решил, что имеет смысл определить .h, который будет содержать ВСЕ мои NSUserDefualts user_session vars таким образом, что есть никогда никакой путаницы или любой mistakes.Here была моя попытка:Использование определенных констант, которые будут отображаться с помощью autosuggest как клавиши в массиве
#import <Foundation/Foundation.h>
@interface UserSessionConstants : NSObject
#define user_device_udid @"user_device_udid";
#define user_uid @"user_uid";
#define user_full_name @"user_fullname";
#define user_first_name @"user_first_name";
#define user_last_name @"user_last_name";
#define user_cover_photo @"user_cover_photo";
#define user_default_photo @"user_default_photo";
#define user_udid @"user_udid";
#define user_isEmailConfirmed @"user_isEmailConfirmed";
#define user_isCollegeActive @"user_isCollegeActive";
#define user_draft_status_text @"session_draft_status_text";
#define user_draft_image_url @"session_draft_image_url";
, но по какой-то причине, я получаю сообщение об ошибке при попытке использовать любой из них, как так:
там действительно никоим образом не определить постоянная, которая используется в качестве ключа? Я уже пробовал extern, до сих пор это не сработало для меня и не всегда самонастраивается.
Также поняли, что по какой-либо причине extern consts не работает, если user_ находится на лицевой стороне имени или сессии_ – ChuckKelly
Почему регулярные константы настолько ненадежны w. автозаполнение? его причудливый. – ChuckKelly
Как вы определяете extern const? Я просто использовал некоторые ваши имена и никаких ошибок не произошло –