将数组内容保存/加载到文件的最佳方法是啥?
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应用程序的所有活动中访问的数组的最佳方法是啥?