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

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 协议吗? 是的,现在可以了。解决了它:)

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