Guest User

Untitled

a guest
Aug 19th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. issues with storing custom array of arrays in plist
  2. -(void)SaveGroup
  3. {
  4. NSMutableData *data = [[NSMutableData alloc] init];
  5. NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
  6.  
  7. [archiver encodeObject: savedGroupArray forKey:@"savedGroup"];
  8. [archiver encodeObject: savedGroupItemsArray forKey:@"savedGroupItems"];
  9. [archiver finishEncoding];
  10.  
  11. NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0];
  12.  
  13. // get the path to our Data/plist file
  14. NSString *plistPath = [docsDir stringByAppendingPathComponent:@"Array.plist"];
  15.  
  16.  
  17. [data writeToFile:plistPath atomically:YES];
  18.  
  19. [data release];
  20. [archiver release];
  21. }
  22.  
  23. -(void) viewWillAppear:(BOOL)animated
  24. {
  25. NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0];
  26.  
  27. NSData *data;
  28. NSKeyedUnarchiver *unarchiver;
  29.  
  30. NSString *plistPath1 = [docsDir stringByAppendingPathComponent:@"Array.plist"];
  31.  
  32. data = [NSData dataWithContentsOfFile:plistPath1];
  33. unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
  34. m_GroupArray = [[NSMutableArray alloc] initWithArray:savedGroup ];
  35.  
  36. m_GroupArray = [[unarchiver decodeObjectForKey:@"savedOrders"] retain];
  37. [unarchiver finishDecoding];
  38. [unarchiver release];
  39.  
  40.  
  41. self.savedGroupTable reloadData];
  42. }
Add Comment
Please, Sign In to add comment