Ios 如何简单地存储一些文件

Ios 如何简单地存储一些文件,ios,file,Ios,File,我正在开发一个需要显示一些徽标的应用程序。这些徽标只是8kb的PNG文件,我只打算处理少量(最多10-20个)。然而,这些都是从互联网上下载的,因为它们可能会改变。因此,我试图实现的是,让应用程序下载它们(完成),将它们存储到文件系统中,并在它们发生变化时(可能是几个月)再次下载 每个人似乎都在使用核心数据,在我看来,核心数据是为更大、更复杂的事情而设计的,因为我的文件总是同名,而且它们之间没有关系 文件系统是未来的发展方向吗?有好的教程吗?核心数据带来的优势是效率。使用NSFetchedRes

我正在开发一个需要显示一些徽标的应用程序。这些徽标只是8kb的PNG文件,我只打算处理少量(最多10-20个)。然而,这些都是从互联网上下载的,因为它们可能会改变。因此,我试图实现的是,让应用程序下载它们(完成),将它们存储到文件系统中,并在它们发生变化时(可能是几个月)再次下载

每个人似乎都在使用核心数据,在我看来,核心数据是为更大、更复杂的事情而设计的,因为我的文件总是同名,而且它们之间没有关系


文件系统是未来的发展方向吗?有好的教程吗?

核心数据带来的优势是效率。使用NSFetchedResultsController在表视图中显示徽标可以优化对象加载和内存管理。它将自动加载只能在一个屏幕上显示的项目,当用户在表格中轻弹时,它将处理移动到屏幕外的项目的释放。独自实现这一点并不是一项简单的任务


如果您想在没有核心数据的情况下构建和显示数据,可能需要使用NSKeyValueCoder,这将允许您轻松编写对象的数组或字典(包括嵌套数组、字典和图像)

是的,文件系统可能是最好的选择。你说你已经实现了下载。你是怎么做到的?使用
NSURLConnection
?如果是这样,那么在某一点上,您就有了一个
NSData
对象。您可以使用以下几种方法将数据保存到文件系统上的文件中。一定要保存文件,因为你的应用程序是沙盒,你不能写任何你喜欢的地方。

这太过分了,不是吗?他说的是最多10-208KB的PNG,它们很少改变,而且他没有提到任何地方的表视图。几乎可以肯定的是,对他来说,将它们存储为文件会更高效、更方便。@Jim当你超过一个信息屏幕时,任何自动释放不可见图像的解决方案都会更高效、更方便。虽然他说它们是8KB PNG,但他没有说明决议是什么。如果它们是1024x768 PNG,那么它们仍然会占用1024x768x4位的内存。事实上,我确实在使用tableview上的图像,但tableview将承载10-20个图像,它们是48*48 PNG。这里不需要核心数据,对吗?我会使用它,只是因为它会加快开发速度,并且在以后必要时(根据我的经验,这是非常常见的)为应用程序添加更多功能变得很简单。在这里使用核心数据不会造成任何损失,但会获得相当多的好处。