swift 快速奔跑的兔几 本节的内容是:使用文件系统存储数据

swift 快速奔跑的兔几 本节的内容是:使用文件系统存储数据,第1张

概述文件可能存储在:应用程序的捆绑包中,或者是磁盘中的其他位置。 从应用程序的捆绑包中提取文件十分简单。使用NSBundle.mainBundle()中的方法即可。下面介绍如何处理存储在其他位置的文件。 应用程序可以访问系统中几乎任何位置的文件。这里所说的几乎任何位置,取决于应用程序运行在何种 *** 作系统上,以及应用程序是否存在于沙盒中。 使用NSFileManager: 使用NSFileManager对

文件可能存储在:应用程序的捆绑包中,或者是磁盘中的其他位置。
从应用程序的捆绑包中提取文件十分简单。使用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]
总结

以上是内存溢出为你收集整理的swift 快速奔跑的兔几 本节的内容是:使用文件系统存储数据全部内容,希望文章能够帮你解决swift 快速奔跑的兔几 本节的内容是:使用文件系统存储数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存