博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.4.2.2. PATHS(Core Data 应用程序实践指南)
阅读量:5949 次
发布时间:2019-06-19

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

  持久化存储文件在文件系统中的位置

  1. 先获取应用程序文档目录的路径
    1. #pragma mark - PATHS- (NSString *)applicationDocumentsDirectory {    if (debug == 1) {        NSLog(@"Running %@ '%@'",self.class, NSStringFromSelector(_cmd));    }        return [NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES) lastObject];}
  2. 返回包含Stores的子目录路径的NSURL,如果没有则创建
    1. - (NSURL *)applicationStoresDirectory {    if (debug == 1) {        NSLog(@"Running %@ '%@'",self.class, NSStringFromSelector(_cmd));    }        NSURL *storesDirectory = [[NSURL fileURLWithPath:[self applicationDocumentsDirectory]] URLByAppendingPathComponent:@"Stores"];        NSFileManager *fileManager = [NSFileManager defaultManager];    if (![fileManager fileExistsAtPath:[storesDirectory path]]) {        NSError *error = nil;        if ([fileManager createDirectoryAtURL:storesDirectory withIntermediateDirectories:YES attributes:nil error:&error]) {            if (debug == 1) {                NSLog(@"Running %@ '%@'",self.class, NSStringFromSelector(_cmd));            }else{                NSLog(@"FAILD to Create Stores directory:%@",error);            }                    }    }        return storesDirectory;}
  3. 返回完整路径
    1. - (NSURL *)storeURL {    if (debug == 1) {        NSLog(@"Running %@ '%@'",self.class, NSStringFromSelector(_cmd));    }    return [[self applicationStoresDirectory] URLByAppendingPathComponent:storeFilename];}

转载于:https://www.cnblogs.com/SimonGao/p/4928625.html

你可能感兴趣的文章
知道双字节码, 如何获取汉字 - 回复 "pinezhou" 的问题
查看>>
TClientDataSet[14]: 测试 FindFirst、FindNext、FindLast、FindPrior、Found
查看>>
CentOS 6.3中配置bond多网卡负载均衡
查看>>
clamav 完整查杀 linux 病毒实战
查看>>
我的友情链接
查看>>
EIGRP的Metric计算以及负载均衡
查看>>
org-capture 配置
查看>>
linux下lvs搭建负载均衡集群
查看>>
JMS 实例讲解
查看>>
求教:如何成为一个优秀的项目经理人
查看>>
shell 脚本--备份、还原mysql数据库
查看>>
JS脚本静态变量调用方法
查看>>
linux中cacti和nagios整合
查看>>
Parallels Desktop12推出 新增Parallels Toolbox
查看>>
正则表达式验证身份证格式是否正确
查看>>
Firebird(全功能的,免维护的数据库,能够管理多个独立的数据库) V2.1.3 英文特别版...
查看>>
xml格式文件解析
查看>>
ios百度地图-路径规划
查看>>
Python高效编程技巧
查看>>
配置Eclipse使用maven构建项目默认JDK为1.8
查看>>