Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @property (strong, nonatomic) NSMutableArray *tab;
- - (NSString *)dataFileName
- {
- NSError *err = nil;
- NSURL *dir = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSAllDomainsMask appropriateForURL:nil create:YES error:&err];
- NSString *path = [[dir path] stringByAppendingString:@"/employeeListData.plist"];
- return path; //path has not been declared yet
- }
- - (void)saveDataToFile
- {
- NSMutableArray *a = [NSMutableArray array];
- for (int c = 0; c < [self.employeeList count]; c++) {
- NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
- id r = [self.employeeList objectAtIndex:c];
- [dictionary setObject:[r username] forKey:@"username"];
- [dictionary setObject:[r passWord] forKey:@"passWord"];
- [dictionary setObject:[r employeeName] forKey:@"employeeName"];
- [dictionary setObject:[r grade] forKey:@"grade"];
- [dictionary setObject:[r email] forKey:@"email"];
- [dictionary setObject:[r phone] forKey:@"phone"];
- [dictionary setObject:[r freePeriods] forKey:@"freePeriods"];
- [dictionary setObject:[r committee] forKey:@"committee"];
- [dictionary setValue:[NSNumber numberWithBool:[r hasKey]] forKey:@"hasKey"];
- [dictionary setObject:[r hours] forKey:@"hours"];
- [dictionary setObject:[NSArray arrayWithArray:[r tab]] forKey:@"tab"];
- float num = [r tabTotal];
- NSNumber *floatObject = [NSNumber numberWithFloat:num];
- [dictionary setObject:floatObject forKey:@"tabTotal"];
- [a addObject:dictionary];
- }
- [a writeToFile:[self dataFileName] atomically:YES];
- }
- - (void)readDataFromFile
- {
- [self createEmployeeList];
- NSArray *tempArray = [NSArray arrayWithContentsOfFile:[self dataFileName]];
- for (int d = 0; d < [tempArray count]; d++) {
- Employee *person = [[Employee alloc] init];
- NSDictionary *dict = [tempArray objectAtIndex:d];
- [person setUsername:[dict objectForKey:@"username"]];
- [person setPassWord:[dict objectForKey:@"passWord"]];
- [person setEmployeeName:[dict objectForKey:@"employeeName"]];
- [person setGrade:[dict objectForKey:@"grade"]];
- [person setEmail:[dict objectForKey:@"email"]];
- [person setPhone:[dict objectForKey:@"phone"]];
- [person setFreePeriods:[dict objectForKey:@"freePeriods"]];
- [person setCommittee:[dict objectForKey:@"committee"]];
- [person setHasKey:[[dict valueForKey:@"hasKey"] boolValue]];
- [person setHours:[dict objectForKey:@"hours"]];
- [person setTab:[[dict objectForKey:@"tab"] mutableCopy]];
- NSNumber *floatNumber = dict[@"tabTotal"];
- float floatValue = floatNumber.floatValue;
- [person setTabTotal:floatValue];
- [self.employeeList addObject:person];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement