/SaveExample/SaveExampleMac/MacViewController.m

http://github.com/ablfx/ABSaveSystem · Objective C · 46 lines · 25 code · 14 blank · 7 comment · 0 complexity · 366076c151236b6db3c2d2f51957f33e MD5 · raw file

  1. //
  2. // MacViewController.m
  3. // SaveExample
  4. //
  5. // Created by Alexander Blunck on 18.03.12.
  6. // Copyright (c) 2012 Ablfx. All rights reserved.
  7. //
  8. #import "MacViewController.h"
  9. #import "ABSaveSystem.h"
  10. #import "Person.h"
  11. @implementation MacViewController
  12. -(IBAction)load:(id)sender {
  13. NSLog(@"load...");
  14. ABSaveSystem *saveSystem = [ABSaveSystem saveSystem];
  15. saveSystem.superOS = ssMAC;
  16. Person *loadedPerson = [NSKeyedUnarchiver unarchiveObjectWithData:[saveSystem loadDataForKey:@"person"]];
  17. NSString *formatedString = [NSString stringWithFormat:@"%@, %i", loadedPerson.name, loadedPerson.age];
  18. loadField.stringValue = formatedString;
  19. [saveSystem release];
  20. }
  21. -(IBAction)save:(id)sender {
  22. NSLog(@"save...");
  23. ABSaveSystem *saveSystem = [ABSaveSystem saveSystem];
  24. saveSystem.superOS = ssMAC;
  25. Person *newPerson = [Person new];
  26. newPerson.name = nameField.stringValue;
  27. newPerson.age = ageField.intValue;
  28. NSData *personData = [NSKeyedArchiver archivedDataWithRootObject:newPerson];
  29. [saveSystem saveData:personData withKey:@"person"];
  30. [saveSystem release];
  31. }
  32. @end