Skip to content
宋文通 edited this page Aug 8, 2014 · 2 revisions

文件存取

@interface WTDataSaver : NSObject
#pragma mark - 对象转换

//用于对象和Data的转换,类型可以是NSDictionary或者NSArray
+(NSData*)dataWithJSONObject:(id)obj;
+(id)JSONObjectWithData:(NSData*)data;

#pragma mark - 存数据 Save Data
//存数据(都是异步)
+(void)saveData:(NSData*)data withIndex:(NSInteger)index;
+(void)saveData:(NSData*)data withName:(NSString*)name;
//完成回调
+(void)saveData:(NSData *)data
      withIndex:(NSInteger)index
     completion:(void (^)())completion;

+(void)saveData:(NSData*)data
       withName:(NSString*)name
     completion:(void(^)())completion;



#pragma mark - 读数据 Read Data
//同步取数据(不推荐)
+(NSData*)dataWithIndex:(NSInteger)index;
+(NSData*)dataWithName:(NSString*)name;

//异步取数据(推荐)
+(void)dataWithIndex:(NSInteger)index
          completion:(void(^)(NSData*data))completion;

+(void)dataWithName:(NSString*)name
         completion:(void(^)(NSData*data))completion;

#pragma mark - 清数据  RemoveAllData
+(void)removeAllData;

#pragma mark - 大小   file Size
+(void)fileSizeComplection:(void(^)(NSInteger size))complection;

#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000) || (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1090)
+(void)testiOS7;
#endif
@end
/*
 index占用表
 1:A页面XX数据
 2:B页面XX数据
 3:C页面XX数据
 
 */

/*
 name 占用表
 a:a页面a数据
 b:b页面b数据
 c:c页面c数据
 */
Clone this wiki locally