首先感谢您的到来,这是我的问题。
我正在开发一个项目,我在这个项目中使用包含大量信息的数组(每个变量大约有300个变量大约是25个字符)。所以我的问题是什么是最好的存储方式...? ? 我有两种可能的方式,请告诉我哪个更好......
第一种方式:建立一个正常的本地,我可以存储所有需要的信息,当然它将存储在RAM中(据我所知)。
第二种方式:要将它们存储在一个文件中,每当我需要数组时,我只需从文件中读取数据并获取数组。
注意:偶尔使用数组,而不是每次都使用。
我的第二个问题是:
如果我让程序在短时间内写入并读取了这么多时间,硬盘驱动器是否可能出现错误。如果是这样的话,我可以安全地编写和读取的最小时间段是多少错误... ???
提前致谢
答案 0 :(得分:0)
与RAM访问相比,读取和写入文件非常运行缓慢。 300个字符串,每个25个元素,使用现代RAM不会占用太多空间。如果您需要很少访问这些数据(每10分钟一次或每小时一次),您可能会将此数据保存在硬盘驱动器上,但是,根据我的观点,您可以更轻松地将其保存在RAM中以供所有时间。
您可以找到第二个问题here的答案。
答案 1 :(得分:0)
您提到的这些数据可以轻松存储在内存中而不会造成任何内存崩溃。如果需要存储更大量的数据,则可以使用NSKeyedArchiver(用于以NSData格式的任何格式存储对象到磁盘)或者也可以使用CoreData框架。 CoreData框架还支持缓存,速度更快http://nshipster.com/nscoding/。希望这会有所帮助。