博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 本地存储之沙盒(Document)
阅读量:4120 次
发布时间:2019-05-25

本文共 1148 字,大约阅读时间需要 3 分钟。

以存储图片为例:

1. 保存

/** *  保存用户头像 */+ (NSString *)saveUserImage:(UIImage *)image{    NSString *url;    // 获取document路径    NSArray *document = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);    NSString *path = [document objectAtIndex:0];    NSFileManager *maneger = [NSFileManager defaultManager];    NSString *documentPath = [path stringByAppendingPathComponent:@"MXUserImageFile"];    if (![maneger fileExistsAtPath:documentPath]) {        [maneger createDirectoryAtPath:documentPath withIntermediateDirectories:YES attributes:nil error:nil];    }    url = [documentPath stringByAppendingPathComponent:@"userimage.jpeg"];    NSData *imageData = UIImageJPEGRepresentation(image, 1.0);    [imageData writeToFile:url atomically:YES];    return @"Documents/MXUserImageFile/userimage.jpeg";}

2. 删除 直接调用remove方法就好了(这里就简单的写了大笑)

[maneger removeItemAtPath:path error:nil];

3. 使用   user.avatarUrl 就是 Documents/MXUserImageFile/userimage.jpeg

NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:user.avatarUrl];    [_headerImage setImage:[UIImage imageWithContentsOfFile:path]];

注意:使用document存储是不要存绝对路径,因为应用在沙盒中的名字是会变的.
你可能感兴趣的文章
Nginx禁用缓存、禁止客户端保存文件
查看>>
入口是BAT的,但归根结底是属于社交的
查看>>
漫威十年,好莱坞的转型焦虑
查看>>
办公室的“批发转零售”
查看>>
写在“二更食堂”被关停之后
查看>>
无人驾驶引发车祸,背锅的到底是人还是车?
查看>>
谷歌9年投了323家公司,大公司做投资就是没梦想吗?
查看>>
老师给我推荐的经典管理书籍
查看>>
【解决方案】qq企业邮箱用outlook能发邮件不能收邮件,错误syntax error
查看>>
【解决方案】Vmware安装时出现的"already installed"错误
查看>>
【解决方案】windows win7 双击图片,不能通过照片查看器打开,有错误 “模块shimgvw.dll已加载,但找不到入口点DllRegisterServer ”
查看>>
最全的Windows7 服务优化、详解。
查看>>
帝国塔防2 empire defence 2的攻略
查看>>
几个很特别的音乐搜索网站
查看>>
【midomi】Android下最强音乐搜索工具
查看>>
2018,互联网消费下沉的一年
查看>>
赶走那个“创始人”
查看>>
《管理者必读12篇》如何购买
查看>>
《管理者必读12篇》:如何做好人员管理?
查看>>
我们应该如何看待马斯克心心念念的“超循环”技术
查看>>