NewPlistCache.m 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // NewPlistCache.m
  3. // XPH
  4. //
  5. // Created by 罗云飞 on 16/7/7.
  6. // Copyright © 2016年 YAY. All rights reserved.
  7. //
  8. #import "NewPlistCache.h"
  9. @implementation NewPlistCache
  10. +(BOOL) writeAppData:(NSDictionary *)data toFile:(NSString *)fileName
  11. {
  12. // get paths from root direcory
  13. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  14. // get documents path
  15. NSString *documentsDirectory = [paths objectAtIndex:0];
  16. // check to see if plist exists in documents
  17. if (![[NSFileManager defaultManager] fileExistsAtPath:documentsDirectory])
  18. {
  19. NSLog(@"Documents directory not found!");
  20. // if not in documents, get property list from main bundle
  21. documentsDirectory = [[NSBundle mainBundle] pathForResource:@"user" ofType:@"plist"];
  22. }
  23. // get the path to our plist file
  24. NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName];
  25. // NSLog(@"writeAppData appFile:%@",appFile);
  26. return ([data writeToFile:appFile atomically:YES]);
  27. }
  28. +(NSDictionary *)readAppData:(NSString *)fileName
  29. {
  30. // get paths from root direcory
  31. NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
  32. // get documents path
  33. NSString *documentsDirectory =[paths objectAtIndex:0];
  34. // check to see if plist exists in documents
  35. if (![[NSFileManager defaultManager] fileExistsAtPath:documentsDirectory])
  36. {
  37. NSLog(@"Documents directory not found!");
  38. // if not in documents, get property list from main bundle
  39. documentsDirectory = [[NSBundle mainBundle] pathForResource:@"user" ofType:@"plist"];
  40. }
  41. NSString *appFile =[documentsDirectory stringByAppendingPathComponent:fileName];
  42. // NSLog(@"readAppData appFile:%@",appFile);
  43. NSMutableDictionary *data = [NSMutableDictionary dictionaryWithContentsOfFile:appFile];
  44. if(data == nil){
  45. data = [NSMutableDictionary dictionary];
  46. }
  47. // NSLog(@"readAppData data:%@",data);
  48. return data;
  49. }
  50. @end