swift 快速奔跑的兔几 本节的内容是:使用文件系统存储数据
来源:互联网 发布:java软件培训认证 编辑:程序博客网 时间:2024/05/16 10:23
文件可能存储在:应用程序的捆绑包中,或者是磁盘中的其他位置。
从应用程序的捆绑包中提取文件十分简单。使用NSBundle.mainBundle()中的方法即可。下面介绍如何处理存储在其他位置的文件。
应用程序可以访问系统中几乎任何位置的文件。这里所说的几乎任何位置,取决于应用程序运行在何种操作系统上,以及应用程序是否存在于沙盒中。
使用NSFileManager:
使用NSFileManager对象可以列出文件夹的内容;创建,重命名和删除文件;修改文件和文件夹的属性等等。
1)获取一个临时目录:
// 获取一个临时目录 let temporaryDirectory = NSTemporaryDirectory() print(temporaryDirectory)
这个函数会返回一个字符串,它包含了可以在其中存储文件的目录路径。如果希望以NSURL的形式使用它,就需要用方法fileURLWithPath转换。
注意,临时目录下的文件可能会在没有提前警告的情况下被删除。如果操作系统判断自己需要更多的磁盘空间,它会开始删除临时目录中的内容。所以不要将任何重要的东西放在临时目录中。
2)创建目录、文件,删除目录
// 创建目录 let fileManager = NSFileManager.defaultManager() let newURL = NSURL.fileURLWithPath(temporaryDirectory+"/myNewDirectory") do{ try fileManager.createDirectoryAtURL(newURL, withIntermediateDirectories: false, attributes: nil) }catch let error as NSError{ print(error) } // 创建文件 let newFileData = NSData() fileManager.createFileAtPath(temporaryDirectory+"/myNewDirectory", contents: newFileData, attributes: nil) //删除文件 do{ try fileManager.removeItemAtURL(newURL) }catch let error as NSError{ print(error) }
使用NSFileManager删除文件或文件夹后无法撤销,这些项目不是被移到废纸篓,而是立即被删除。
文件存储位置:
有许多已有位置可供用户保存文件。比如文档目录,桌面等等。可以通过询问NSFileManager类来确定这些常用目录的方法。
// 获得一个指向用户文档目录的URL let fileManager = NSFileManager.defaultManager() let URLs = fileManager.URLsForDirectory(NSSearchPathDirectory.DocumentDirectory, inDomains: NSSearchPathDomainMask.UserDomainMask) as [NSURL] let documentURL = URLs[0]
0 0
- swift 快速奔跑的兔几 本节的内容是:使用文件系统存储数据
- swift 快速奔跑的兔几 本节的内容是:数据存储NSUserDefaults
- swift 快速奔跑的兔几 本节的内容是:使用照片库
- swift 快速奔跑的兔几 本节的内容是:使用沙盒儿
- swift 快速奔跑的兔几 本节的内容是:OS X和iOS的应用程序
- swift 快速奔跑的兔几 本节的内容是:基于文档的应用程序
- swift 快速奔跑的兔几 本节的内容是:iOS上基于文档的应用程序
- swift 快速奔跑的兔几 本节的内容是:序列化与反序列化
- swift 快速奔跑的兔几 本节的内容是:函数(函树?嘿嘿嘿^.^)
- swift 快速奔跑的兔几 本节的内容是:协议和委托
- swift 快速奔跑的兔几 本节的内容是:应用程序沙盒
- swift 快速奔跑的兔几 本节的内容是:用NSNotification发送通知
- swift 快速奔跑的兔几 本节的内容是:图形用户界面
- swift 快速奔跑的兔几 本节的内容是:UIDynamic:UI和重力
- swift 快速奔跑的兔几 本节的内容是:重力和snap效果
- swift 快速奔跑的兔几 本节的内容是:animations
- swift 快速奔跑的兔几 本节的内容是:闭包儿和操作队列
- swift 快速奔跑的兔几 本节的内容是:绘画
- 最长单调递增子序列(O(n^2))
- 各种排序法的时间和空间复杂度表
- SDWebImage工作流程
- 数据挖掘十大经典算法
- 自己的选择,再难也要坚持—兄弟连IT教育
- swift 快速奔跑的兔几 本节的内容是:使用文件系统存储数据
- 百度搜索结果中link?url 格式的真实地址获取方式
- AutoCAD图形在紫金桥软件中的显示
- Java泛型中的通配符
- 基于PCL(Point Cloud Library)进行点云压缩
- Ubuntu14.04安装OpenCV3.0
- Android ListView 添加 HeaderView后,HeaderView的布局不起作用
- Python批量修改文件夹里文件的名称
- ASP中调用存储过程、语法、写法-sql server数据库,return,output