关于对ios 目录路径的理解

在做百科时,遇到sqlite每次增删后,下次再启动时上一次记录还原,捣鼓了很久发现自己的对于目录路径有理论上的错误 

解决方案:把.app里面的目录放到docement下,而不是每次通过NSBundlemainBundle读取程序内部文件,内部文件中的.sqlite只用于程序第一次安装

疑问:程序升级的时候,如果.sqlite的结构发生变化,该sqlite文件怎么更新?语句还是直接删除?待解决····

获取程序 docment目录

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSLog ( @"===================%@" ,documentsDirectory);
 
返回程序目录
NSString *pathss = NSHomeDirectory();
 
NSLog(@"===================%@",pathss);
 
返回应用程序内部文件目录

NSString *bundleRoot = [[NSBundlemainBundle] bundlePath];

NSArray *dirContents = [[NSFileManagerdefaultManager] 

directoryContentsAtPath:bundleRoot];

NSString  *documentsDirectoryss = [dirContents  objectAtIndex : 0 ];

转载于:https://www.cnblogs.com/Rampage/archive/2012/05/08/2489830.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值