DADataManager 0.2.2

DADataManager 0.2.2

测试测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最新版本2016年7月

Avikant Saini 维护。



轻量级 iOS 存储库。


是否曾经需要保存单个 URL 响应,出于测试目的而不想使用类似 CoreDataRealm 这样的持久性框架;或者一个很少改变的内联响应,你可能已在 NSUserDefaults 中保存;或者只是想保存一个用于以后检索下载的文件。

DADataManager 逆水行舟。


安装

手动(不推荐)

  • 在某个地方克隆仓库。
  • DADataManager 文件夹拖入您的项目。
  • 在您想要使用它的类中添加 #import "DADataManager.h"

用法

创建 DADataManager 类的一个实例。
DADataManager *manager = [DADataManager sharedManager];
let manager = DADataManager.sharedManager()
获取路径。

[manager imagesPathForFileName:@"image.jpg"] (存储在 ../Documents/Data/images 的图片)

[manager dataFilesPathForFileName:@"file.json"] (文件存储在 ../Documents/Data/files)

[manager rootPathForFileName:@"MyApp/Media/Videos/01.mp4"] (文件存储在 ../MyApp/Media/Videos/01.mp4)

manager.libraryPathForFileName:("Samaritan/Core/Neural Nets/6741.SMRTN") (文件在路径 ../Library/Samaritan/Core/Neural Nets/6741.SMRTN)

manager.videosURLForFileName("1802.MP4") (视频文件路径 ../Documents/Data/vidoes/1802.MP4 的文件 URL)

保存对象。
NSArray *array = @[@"One", @"Two", @"Three"];
[manager saveObject:array toFilePath:[manager documentsPathForFileName:@"array.json"]];
let object = ["foo": 1, "bar": 2, "poo": 3, "jar": 4]
manager.saveObject(object, toFilePath: manager.dataFilesPathForFileName("file.dat"))
从互联网下载数据的保存
NSURLSession.sharedSession().dataTaskWithURL(URL, completionHandler: { (data, response, error) in
    // Other stuff
    let filePath = manager.videosPathForFileName("video.mov")
    manager.saveData(data, toFilePath: filePath)
}).resume()
保存和获取图像
let image = UIImage(data: data)
dataManager.saveImage(image, fileName: manager.imagesPathForFileName("pic.jpg"))

let newImage = manager.getImageWithFileName("pic.jpg")
删除文件
NSString *filePath = [manager documentsPathForFileName:@"array.json"];
[manager deleteFileAtFilePath:filePath]

方法

文件名称的路径

这些方法返回应用文档或库文件夹中存储的文件路径或 URL。

 - (NSString *)documentsPathForFileName:(NSString *)fileName;
 - (NSString *)libraryPathForFileName:(NSString *)fileName;

获取文档文件夹内子目录的文件路径。

 - (NSString *)dataFilesPathForFileName:(NSString *)fileName;
 - (NSString *)imagesPathForFileName:(NSString *)fileName;
 - (NSString *)audioPathForFileName:(NSString *)fileName;
 - (NSString *)videosPathForFileName:(NSString *)fileName;
 - (NSURL *)videosURLForFileName:(NSString *)fileName;
检查文档中是否存在文件。
- (BOOL)fileExistsInDocuments:(NSString *)fileName;
- (BOOL)dataFileExistsInDocuments:(NSString *)fileName;
- (BOOL)imageExistsInDocuments:(NSString *)fileName;
- (BOOL)audioFileExistsInDocuments:(NSString *)fileName;
- (BOOL)videoExistsInDocuments:(NSString *)fileName;
- (BOOL)videoURLExistsInDocuments:(NSURL *)url;
删除指定路径或URL的文件。
- (BOOL)deleteFileAtFilePath:(NSString *)filePath;
- (BOOL)deleteFileAtFileURL:(NSURL *)url;
数据工具。
- (BOOL)saveData:(NSData *)data toFilePath:(NSString *)filePath;
- (BOOL)saveData:(NSData *)data toDocumentsFile:(NSString *)fileName;
- (BOOL)saveObject:(id)object toFilePath:(NSString *)filePath;
- (BOOL)saveObject:(id)object toDocumentsFile:(NSString *)fileName;
- (id)fetchJSONFromDocumentsFilePath:(NSString *)filePath;
- (id)fetchJSONFromDocumentsFilepath:(NSString *)filePath error:(NSError **)error;
- (id)fetchJSONFromDocumentsDataFileName:(NSString *)fileName;

图像工具。

- (BOOL)saveImage:(UIImage *)image fileName:(NSString *)fileName;
- (UIImage *)getImageWithFileName:(NSString *)fileName;
共享实例
+ (DADataManager)sharedManager;