【问题标题】:Substract and update from file in swift快速从文件中减去和更新
【发布时间】:2019-10-23 07:09:31
【问题描述】:

我遇到了问题。我创建了一个文件并在其中保存了 1000 个 jsons 元素。 我想提取、更新、删除一个特定的 json。

我使用FileManager.default 以正常方式创建文件并使用FileManager.default.createFile(atPath: itemPath, contents: data, attributes: nil) 向其写入信息

如何在不提取整个 json 数组然后快速再次写入的情况下做到这一点。 我正在考虑选择审讯等。

如果你能帮我解决这个问题会很高兴。

【问题讨论】:

  • 我认为你不能这样做,如果你不阅读整个文件,你的 json 将是不完整的,你无法解码它。也许寻找一种解决方案,将数据拆分到多个文件中,或者使用 Core Data 或数据库解决方案。
  • 感谢您的回复。我正在寻找类似的东西:打开文件-> 写入/删除/更新我想要的位置-> 关闭文件。不需要重写所有内容的东西。
  • 我是说你不能拥有它。我可能是错的,但我不这么认为。

标签: ios swift database nsfilemanager writefile


【解决方案1】:

在文件头创建索引,记录JSON对应文件的起始位置和长度。

【讨论】:

  • 好的,所以我们有了 json 的开头和长度。这意味着我们也结束了它。如何在不重新写入整个文件的情况下更改它的内容?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-03
相关资源
最近更新 更多