MOBFDataService.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. //
  2. // MOBFDataService.h
  3. // MOBFoundation
  4. //
  5. // Created by vimfung on 15-1-21.
  6. // Copyright (c) 2015年 MOB. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. /**
  10. * 数据服务
  11. */
  12. @interface MOBFDataService : NSObject
  13. /**
  14. * 获取数据服务共享实例对象
  15. *
  16. * @return 数据服务对象
  17. */
  18. + (MOBFDataService *)sharedInstance;
  19. /**
  20. * 设置共享数据
  21. *
  22. * @param data 数据
  23. * @param key 标识
  24. */
  25. - (void)setSharedData:(id)data forKey:(NSString *)key;
  26. /**
  27. * 获取共享数据
  28. *
  29. * @param key 标识
  30. *
  31. * @return 数据
  32. */
  33. - (id)sharedDataForKey:(NSString *)key;
  34. /**
  35. * 开始缓存数据事务
  36. *
  37. * @param domain 数据域
  38. */
  39. - (void)beginCacheDataTransForDomain:(NSString *)domain;
  40. /**
  41. * 结束缓存数据事务
  42. *
  43. * @param domain 数据域
  44. */
  45. - (void)endCacheDataTransForDomain:(NSString *)domain;
  46. /**
  47. * 设置缓存数据
  48. *
  49. * @param data 数据
  50. * @param key 标识
  51. * @param domain 数据域
  52. */
  53. - (void)setCacheData:(id)data forKey:(NSString *)key domain:(NSString *)domain;
  54. /**
  55. * 获取缓存数据
  56. *
  57. * @param key 标识
  58. * @param domain 数据域
  59. *
  60. * @return 数据
  61. */
  62. - (id)cacheDataForKey:(NSString *)key domain:(NSString *)domain;
  63. /**
  64. * 开始安全数据事务
  65. */
  66. - (void)beginSecureDataTrans;
  67. /**
  68. * 结束安全数据事务
  69. */
  70. - (void)endSecureDataTrans;
  71. /**
  72. * 设置安全数据
  73. *
  74. * @param data 数据
  75. * @param key 标识
  76. */
  77. - (void)setSecureData:(id)data forKey:(NSString *)key;
  78. /**
  79. * 获取安全数据
  80. *
  81. * @param key 标识
  82. *
  83. * @return 数据
  84. */
  85. - (id)secureDataForKey:(NSString *)key;
  86. @end