保存初始数据文件的位置?

问题描述:

警告,我是一名设计师,在Swift周围徘徊,所以提前道歉,因为我的无知。保存初始数据文件的位置?

我正在处理的应用程序将附带带有所有数据的JSON数据文件(以便应用程序无需连接即可访问)。当应用程序运行时,我检查远程JSON文件以查看是否有任何数据更新。如果有新数据,那么我将用新的JSON文件覆盖本地文件。

我的问题不是直接关系到代码,而是iOS文件系统。我知道我不能写入主包,那么我在哪里放置起始JSON文件,以便我可以从Documents目录访问它? 我了解如何将新文件保存到包含代码和所有文档的文档中,但我不知道如何将JSON文件放入Documents目录中以开始。

只是在正确的方向上的一个点将是伟大的。

谢谢

+0

你的意思是你有一个JSON文件打包并且你想把它放到文档目录中? –

+0

基本上可以。从我收集的文件需要位于可写位置,而不是主包,我假设它是核心应用程序目录。也许我完全错了,我没有太多要继续,对不起。 – ALTVisual

这可能对您有所帮助。通过使用此功能,您可以在应用程序数据中创建文件或从应用程序数据中获取文件。

var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String 
    var dirPath = paths.stringByAppendingPathComponent("XYZ/") 

    var docPath = paths.stringByAppendingPathComponent("XYZ/xyz.json") 
    println(docPath) 
    var checkImage = NSFileManager.defaultManager() 

    if (checkImage.fileExistsAtPath(docPath)) { 


    } else 
    { 
     checkImage.createDirectoryAtPath(dirPath, withIntermediateDirectories: true, attributes: nil, error: nil) 

    } 

删除特定使用本

checkImage.removeItemAtPath(imagePath, error: nil) 

你把初始文件到您的包,让它永远存在。如果你下载了一个更新的文件,因为如果需要的话可以再次下载该文件,操作系统应该可以随时删除它,并且不应该备份该文件。因此,你把它放到你的缓存目录中。如果您立即复制该文件,Apple的审阅者不喜欢它。

当应用程序启动时,检查缓存目录中是否有文件。如果它在那里,则使用它并检查其版本号。如果它不存在,则从包中取出文件。在任何一种情况下,您都会检查背景中是否有新版本。

你唯一要做的就是不要 do是在你的软件包中制作一个文件的副本。

+0

我想我的问题是,我正在寻找将文档放入Xcode中的'文档'目录。所以我需要做的只是把它放在主目录中,然后将未来的文件保存到Documents目录中? – ALTVisual