将数组内容保存/加载到文件的最佳方法是啥?

Posted

技术标签:

【中文标题】将数组内容保存/加载到文件的最佳方法是啥?【英文标题】:What is the best way to save/load contents of array to file?将数组内容保存/加载到文件的最佳方法是什么? 【发布时间】:2015-07-20 18:26:36 【问题描述】:

我有一个 Swift 应用程序,其中有一个由自定义结构数组填充的 NSTableView,其中包含一个 NSSound 属性。我的问题是,将此数组的内容保存到文件的最佳方法是什么,以及如何从所述文件加载数组?

【问题讨论】:

【参考方案1】:

将内容保存到文件中:

NSKeyedArchiver.archiveRootObject(rootObject: AnyObject, toFile: String)

加载数组:

NSKeyedUnarchiver.unarchiveObjectWithFile(path: String)

【讨论】:

我只是发表我的看法。请不要有压力。让我静静地享受堆栈溢出的前 10 分。 :) 我想我没听懂你的意思,认为某些高级程序员正试图向像我这样的新手施加压力。请不要被冒犯,10 分没什么好解释的。回答你的问题:我的方法确实值得商榷,我之所以写这个方法是因为它首先出现在我的脑海中。 这不起作用。当我尝试将rootObject 设置为我的数组时,我收到错误Cannot invoke 'archiveRootObject' with an argument list of type '([Sound], toFile: String)' 你的 Sound 类符合 NSCoding 协议吗? 是的,现在可以了。解决了它:)

以上是关于将数组内容保存/加载到文件的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

保存和加载结构数组的最佳做法是啥?

使用 python 3.6 将多个文件并行加载到内存中的最佳方法是啥?

保存可以在android应用程序的所有活动中访问的数组的最佳方法是啥?

锁定文件以防止多个用户访问它的最佳方法是啥

在数据库中保存和编辑数组的最佳方法是啥(json、序列化或文本)

在 PyTorch 中保存训练模型的最佳方法是啥? [关闭]