您的位置:首页 > 移动开发 > IOS开发

关于对ios 目录路径的理解

2012-05-08 11:41 253 查看
在做百科时,遇到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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: