No Description

AccountTool.m 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. //
  2. // AccountTool.m
  3. // CommerceManage
  4. //
  5. // Created by 小花 on 2016/12/27.
  6. // Copyright © 2016年 vaic. All rights reserved.
  7. //
  8. #import "AccountTool.h"
  9. //账号信息存储路径
  10. #define CCAccountPath [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"account.archive"]
  11. @implementation AccountTool
  12. /**
  13. * 存储账号信息
  14. *
  15. * @param account 账号模型
  16. */
  17. + (void)saveAccount:(AccountModel *)account
  18. {
  19. //将一个对象写入沙盒 需要用到一个NSKeyedArchiver 自定义对象的存储必须用这个
  20. [NSKeyedArchiver archiveRootObject:account toFile:CCAccountPath];
  21. }
  22. /**
  23. * 返回账号信息
  24. *
  25. * @return 账号模型(如果账号过期,我们会返回nil)
  26. */
  27. + (AccountModel *)account
  28. {
  29. //加载模型
  30. AccountModel *account=[NSKeyedUnarchiver unarchiveObjectWithFile:CCAccountPath];
  31. return account;
  32. }
  33. /**
  34. * 删除账号信息
  35. *
  36. * @return 是否成功
  37. */
  38. + (BOOL)deleteAccount
  39. {
  40. return [[NSFileManager defaultManager] removeItemAtPath:CCAccountPath error:nil];
  41. }
  42. /**
  43. 是否登录
  44. @return 是否登录
  45. */
  46. + (BOOL)isLogin {
  47. AccountModel *model = [self account];
  48. if ([model.token isEqualToString:@""] || model.token == nil) {
  49. return NO;
  50. }else {
  51. return YES;
  52. }
  53. }
  54. @end