user.m 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // user.m
  3. // ZCTest
  4. //
  5. // Created by GuoMs on 15/12/11.
  6. // Copyright © 2015年 guoms. All rights reserved.
  7. //
  8. #import "user.h"
  9. @implementation user
  10. + (instancetype)allocWithZone:(struct _NSZone *)zone{
  11. static user *instance;
  12. static dispatch_once_t onceToken;
  13. dispatch_once(&onceToken, ^{
  14. instance=[super allocWithZone:zone];
  15. instance.selectC=[NSIndexPath indexPathForRow:1 inSection:0];
  16. });
  17. return instance;
  18. }
  19. + (instancetype)shareUser{
  20. return [[user alloc] init];
  21. }
  22. - (void)encodeWithCoder:(NSCoder *)encoder
  23. {
  24. NSLog(@"encodeWithCoder");
  25. [encoder encodeObject:self.CoreLock forKey:@"CoreLock"];
  26. [encoder encodeObject:self.user_pwd forKey:@"user_pwd"];
  27. [encoder encodeObject:self.user_name forKey:@"user_name"];
  28. [encoder encodeObject:self.first_login forKey:@"first_login"];
  29. }
  30. - (id)initWithCoder:(NSCoder *)decoder
  31. {
  32. NSLog(@"initWithCoder");
  33. if (self = [super init]) {
  34. self.CoreLock = [decoder decodeObjectForKey:@"CoreLock"];
  35. self.user_pwd = [decoder decodeObjectForKey:@"user_pwd"];
  36. self.user_name = [decoder decodeObjectForKey:@"user_name"];
  37. self.first_login = [decoder decodeObjectForKey:@"first_login"];
  38. }
  39. return self;
  40. }
  41. - (void)save{
  42. [NSKeyedArchiver archiveRootObject:[user shareUser] toFile:SavePath];
  43. }
  44. @end