Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. @property (strong, nonatomic) NSMutableArray *tab;
  2.  
  3. - (NSString *)dataFileName
  4. {
  5. NSError *err = nil;
  6. NSURL *dir = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSAllDomainsMask appropriateForURL:nil create:YES error:&err];
  7.  
  8.  
  9. NSString *path = [[dir path] stringByAppendingString:@"/employeeListData.plist"];
  10.  
  11.  
  12. return path; //path has not been declared yet
  13. }
  14.  
  15.  
  16. - (void)saveDataToFile
  17. {
  18.  
  19. NSMutableArray *a = [NSMutableArray array];
  20. for (int c = 0; c < [self.employeeList count]; c++) {
  21. NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
  22. id r = [self.employeeList objectAtIndex:c];
  23. [dictionary setObject:[r username] forKey:@"username"];
  24. [dictionary setObject:[r passWord] forKey:@"passWord"];
  25. [dictionary setObject:[r employeeName] forKey:@"employeeName"];
  26. [dictionary setObject:[r grade] forKey:@"grade"];
  27. [dictionary setObject:[r email] forKey:@"email"];
  28. [dictionary setObject:[r phone] forKey:@"phone"];
  29. [dictionary setObject:[r freePeriods] forKey:@"freePeriods"];
  30. [dictionary setObject:[r committee] forKey:@"committee"];
  31. [dictionary setValue:[NSNumber numberWithBool:[r hasKey]] forKey:@"hasKey"];
  32. [dictionary setObject:[r hours] forKey:@"hours"];
  33. [dictionary setObject:[NSArray arrayWithArray:[r tab]] forKey:@"tab"];
  34. float num = [r tabTotal];
  35. NSNumber *floatObject = [NSNumber numberWithFloat:num];
  36. [dictionary setObject:floatObject forKey:@"tabTotal"];
  37. [a addObject:dictionary];
  38. }
  39.  
  40. [a writeToFile:[self dataFileName] atomically:YES];
  41. }
  42.  
  43. - (void)readDataFromFile
  44. {
  45. [self createEmployeeList];
  46. NSArray *tempArray = [NSArray arrayWithContentsOfFile:[self dataFileName]];
  47. for (int d = 0; d < [tempArray count]; d++) {
  48. Employee *person = [[Employee alloc] init];
  49. NSDictionary *dict = [tempArray objectAtIndex:d];
  50. [person setUsername:[dict objectForKey:@"username"]];
  51. [person setPassWord:[dict objectForKey:@"passWord"]];
  52. [person setEmployeeName:[dict objectForKey:@"employeeName"]];
  53. [person setGrade:[dict objectForKey:@"grade"]];
  54. [person setEmail:[dict objectForKey:@"email"]];
  55. [person setPhone:[dict objectForKey:@"phone"]];
  56. [person setFreePeriods:[dict objectForKey:@"freePeriods"]];
  57. [person setCommittee:[dict objectForKey:@"committee"]];
  58. [person setHasKey:[[dict valueForKey:@"hasKey"] boolValue]];
  59. [person setHours:[dict objectForKey:@"hours"]];
  60. [person setTab:[[dict objectForKey:@"tab"] mutableCopy]];
  61. NSNumber *floatNumber = dict[@"tabTotal"];
  62. float floatValue = floatNumber.floatValue;
  63. [person setTabTotal:floatValue];
  64. [self.employeeList addObject:person];
  65. }
  66.  
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement