关于对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];
解决方案:把.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];
相关文章推荐
- IOS获取各个文件目录路径的方法以及相关沙盒机制理解
- 关于Eclipse当中项目文档目录路径的理解
- ios 路径 目录 学习知识总结
- IOS中获取各种文件的目录路径的方法
- ios中关于对锚点的理解
- IOS中获取各个文件的目录路径的方法和NSFileManager类
- 关于目录和文件路径的操作函数
- 关于上级目录与上上级目录的表示相对路径
- 关于iOS系统架构的理解
- 关于获取Tomcat和WebSphere的classes目录的绝对路径的问题
- 关于IOS文件目录以及文件操作的学习
- 关于在Windows Server2003上面配置虚拟目录物理路径为局域网内其他机器地址的若干问题
- [iOS]关于TableViewCell的理解以及reuseIdentifier的意义
- IOS中获取各种文件的目录路径的方法
- iOS—获取各种文件的目录路径的方法
- IOS中获取各种文件的目录路径的方法
- 关于iOS沙盒的目录结构和获取
- 关于Linux 文件系统中路径的理解 ZT
- IOS沙盒(SandBox)机制以及沙盒目录路径的获取
- 关于WEB-INF目录不提供外部访问及JSP引用 js,css 文件路径问题