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

Location to save initial data file?

警告,我是一名设计师,步履蹒跚Swift,所以提前为我的无知道歉。

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

我的问题与代码没有直接关系,而是 iOS 文件系统。我知道我不能写入主包,所以我应该把起始 JSON 文件放在哪里,以便我可以从 Documents 目录访问它? 我了解如何使用代码将新文件保存到 Documents 等等,但我不知道如何将 JSON 文件放入 Documents 目录以开始。

在正确的方向上一点就好了。

谢谢

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

   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)

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

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

不会做的一件事是在您的包中复制文件。