UserDataHelper.m 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. //
  2. // UserDataHelper.m
  3. // Artimenring
  4. //
  5. // Created by yangji on 5/29/15.
  6. // Copyright (c) 2015 BaH Cy. All rights reserved.
  7. //
  8. #import "UserDataHelper.h"
  9. static NSString* s_userNameKey = @"__userName__";
  10. static NSString* s_userPassword = @"__passWord__";
  11. static NSString* s_savePassword = @"__savePassword__";
  12. static NSString* s_login = @"__login__";
  13. static NSString* s_childHeadImageURL = @"__childHeadImageURL__";
  14. static NSString* s_lastChildIdKey = @"__lastChildIdKey__";
  15. static NSString* s_lastChildNameKey = @"__lastChildNameKey__";
  16. static NSString* s_lastLoginInfoKey = @"__lastLoginInfoDataKey__";
  17. static NSString* s_lastLongitudeKey = @"__lastLongitudeKey__";
  18. static NSString* s_lastLatitudeKey = @"__lastLatitudeKey__";
  19. static NSString* s_receivedVoiceNum = @"__receivedVoiceNum__";
  20. static NSString* s_lastUpdateVoiceDate = @"__lastUpdateVoiceDate";
  21. static NSString* s_lastSimulatorUserIdKey = @"__lastSimulatorUserIdKey__";
  22. static NSString* s_pushTokenKey = @"__pushTokenKey__";
  23. static NSString* s_selectAreaKey = @"__selectAreaKey__";
  24. @implementation UserDataHelper
  25. + (void)setUserName:(NSString*)userName
  26. {
  27. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  28. [userDefaults setObject:userName forKey:s_userNameKey];
  29. [userDefaults synchronize];
  30. }
  31. + (NSString*)getUserName
  32. {
  33. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  34. id userName = [userDefaults valueForKey:s_userNameKey];
  35. if(userName == nil)
  36. return @"";
  37. return userName;
  38. }
  39. + (void)setUserPassword:(NSString*)password ForUser:(NSString*)userName
  40. {
  41. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  42. [userDefaults setObject:password forKey:[s_userPassword stringByAppendingString:userName]];
  43. [userDefaults synchronize];
  44. }
  45. + (NSString*)getUserPassword:(NSString*)userName
  46. {
  47. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  48. id password = [userDefaults valueForKey:[s_userPassword stringByAppendingString:userName]];
  49. if(password == nil)
  50. return @"";
  51. return password;
  52. }
  53. + (void)setSavePassword:(BOOL) yesOrNo
  54. {
  55. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  56. [userDefaults setObject:[NSNumber numberWithBool:yesOrNo] forKey:s_savePassword];
  57. [userDefaults synchronize];
  58. }
  59. + (BOOL)isSavePassword
  60. {
  61. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  62. id retValue = [userDefaults valueForKey:s_savePassword];
  63. if(retValue == nil)
  64. return YES;
  65. return [retValue boolValue];
  66. }
  67. + (void)setHasLogin:(BOOL)yesOrNo
  68. {
  69. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  70. [userDefaults setObject:[NSNumber numberWithBool:yesOrNo] forKey:s_login];
  71. [userDefaults synchronize];
  72. }
  73. + (BOOL)hasLogin
  74. {
  75. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  76. id retValue = [userDefaults valueForKey:s_login];
  77. if(retValue == nil)
  78. return NO;
  79. return [retValue boolValue];
  80. }
  81. + (void)setReceivedVoiceNum:(int)num cid:(NSString*)cid
  82. {
  83. NSString* key = [NSString stringWithFormat:@"%@%@",cid,s_receivedVoiceNum];
  84. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  85. [userDefaults setObject:[NSNumber numberWithInt:num] forKey:key];
  86. [userDefaults synchronize];
  87. }
  88. + (int)getReceivedVoiceNum:(NSString*)cid
  89. {
  90. NSString* key = [NSString stringWithFormat:@"%@%@",cid,s_receivedVoiceNum];
  91. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  92. id retValue = [userDefaults valueForKey:key];
  93. if(retValue == nil)
  94. return 0;
  95. return [retValue intValue];
  96. }
  97. + (void)setLastChildId:(NSString*)cid
  98. {
  99. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  100. [userDefaults setObject:cid forKey:s_lastChildIdKey];
  101. [userDefaults synchronize];
  102. }
  103. + (NSString*)getLastChildId {
  104. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  105. id cid = [userDefaults valueForKey:s_lastChildIdKey];
  106. if(cid == nil)
  107. return @"";
  108. return cid;
  109. }
  110. + (void)setPushToken:(NSString*)token {
  111. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  112. [userDefaults setObject:token forKey:s_pushTokenKey];
  113. [userDefaults synchronize];
  114. }
  115. + (NSString*)getPushToken {
  116. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  117. id token = [userDefaults valueForKey:s_pushTokenKey];
  118. if(token == nil)
  119. return @"";
  120. return token;
  121. }
  122. + (void)setSelectArea:(NSInteger)value {
  123. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  124. [userDefaults setObject:@(value) forKey:s_selectAreaKey];
  125. [userDefaults synchronize];
  126. }
  127. + (int)getSelectArea {
  128. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  129. id value = [userDefaults valueForKey:s_selectAreaKey];
  130. if(value == nil)
  131. return -1;
  132. return [value intValue];
  133. }
  134. + (void)setLastLoginInfo:(NSDictionary*)loingInfo {
  135. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  136. [userDefaults setObject:[NSKeyedArchiver archivedDataWithRootObject:loingInfo] forKey:s_lastLoginInfoKey];
  137. [userDefaults synchronize];
  138. }
  139. + (NSDictionary*)getLastLoginInfo
  140. {
  141. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  142. NSData *data = [userDefaults objectForKey:s_lastLoginInfoKey];
  143. if(data == nil)
  144. return nil;
  145. NSDictionary *loginInfo = [NSKeyedUnarchiver unarchiveObjectWithData:data];
  146. return loginInfo;
  147. }
  148. + (void)setHeadImageURL:(NSString *)url ForChild:(NSString*)cid
  149. {
  150. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  151. [userDefaults setObject:url forKey:[s_childHeadImageURL stringByAppendingString:cid]];
  152. [userDefaults synchronize];
  153. }
  154. + (NSString*)getHeadImageURL:(NSString *)cid
  155. {
  156. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  157. NSString *imageURL = [userDefaults valueForKey:[s_childHeadImageURL stringByAppendingString:cid]];
  158. if(imageURL == nil)
  159. return nil;
  160. return imageURL;
  161. }
  162. + (void)setSimulatorUserId:(NSString*)uid
  163. {
  164. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  165. [userDefaults setObject:uid forKey:s_lastSimulatorUserIdKey];
  166. [userDefaults synchronize];
  167. }
  168. + (NSString*)getSimulatorUserId
  169. {
  170. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  171. id cid = [userDefaults valueForKey:s_lastSimulatorUserIdKey];
  172. if(cid == nil)
  173. return @"";
  174. return cid;
  175. }
  176. + (double)getLastLatitude
  177. {
  178. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  179. NSNumber *lati = [userDefaults valueForKey:s_lastLatitudeKey];
  180. if(lati)
  181. return [lati doubleValue];
  182. return 0;
  183. }
  184. + (double)getLastLongitude
  185. {
  186. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  187. NSNumber *longitude = [userDefaults valueForKey:s_lastLongitudeKey];
  188. if(longitude)
  189. return [longitude doubleValue];
  190. return 0;
  191. }
  192. + (void)setLastLatitude:(double)latitude andLogitude:(double)longitude
  193. {
  194. NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  195. [userDefaults setObject:[NSNumber numberWithDouble:latitude] forKey:s_lastLatitudeKey];
  196. [userDefaults setObject:[NSNumber numberWithDouble:longitude] forKey:s_lastLongitudeKey];
  197. [userDefaults synchronize];
  198. }
  199. @end