2016-05-10 1 views
-1

У меня возникли проблемы с отслеживанием моих пользователей 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"; 

, но по какой-то причине, я получаю сообщение об ошибке при попытке использовать любой из них, как так:

enter image description here

там действительно никоим образом не определить постоянная, которая используется в качестве ключа? Я уже пробовал extern, до сих пор это не сработало для меня и не всегда самонастраивается.

ответ

1

Удалить ; В конце концов определите.

+0

Также поняли, что по какой-либо причине extern consts не работает, если user_ находится на лицевой стороне имени или сессии_ – ChuckKelly

+0

Почему регулярные константы настолько ненадежны w. автозаполнение? его причудливый. – ChuckKelly

+1

Как вы определяете extern const? Я просто использовал некоторые ваши имена и никаких ошибок не произошло –

Смежные вопросы