Ios 核心数据请求的最佳实践&;拯救

Ios 核心数据请求的最佳实践&;拯救,ios,swift,uitableview,core-data,Ios,Swift,Uitableview,Core Data,我对核心数据相当陌生。这很令人困惑 我想在核心数据中存储许多小尺寸的图像。然而,我对最有效的方法感到困惑 当我的视图控制器加载时,我从服务器获取一个需要查看的图像列表,并将其加载到UITableView中。在我的表视图数据源中,我想检查核心数据中是否有图像。如果没有,我将从服务器加载它,然后将其保存到核心数据中 这是我的问题… 每次调用“cellForRowAtIndexPath”时为单个映像发出新的核心数据请求是否有效?此外,当/如果我从服务器检索单个映像时,将其保存到核心数据是否有效 还是最

我对核心数据相当陌生。这很令人困惑

我想在核心数据中存储许多小尺寸的图像。然而,我对最有效的方法感到困惑

当我的视图控制器加载时,我从服务器获取一个需要查看的图像列表,并将其加载到UITableView中。在我的表视图数据源中,我想检查核心数据中是否有图像。如果没有,我将从服务器加载它,然后将其保存到核心数据中

这是我的问题…

每次调用“cellForRowAtIndexPath”时为单个映像发出新的核心数据请求是否有效?此外,当/如果我从服务器检索单个映像时,将其保存到核心数据是否有效

还是最好从核心数据中检索所有图像,然后让“cellForRowAtIndexPath”在检索到的图像中搜索它需要的图像

谢谢你的帮助!试图理解核心数据

如果图像很小(如~10KB),则可以将其存储在数据库中

根据我的经验,在需要时加载图像会导致更干净的代码库和更高效的内存,并且随着图像数量的增加,可扩展性更好

当图像数量增加时,另一种方法(一次加载所有图像)将在某个点变得缓慢


对于移动数据库,我建议使用而不是核心数据。它非常简单,也不太麻烦。

批量获取图像更有效(或者图像的图像路径很大,您将二进制数据存储在数据存储区之外)。这是为您的UI查找图像的方法。快速搜索内存中的图像列表以确定您是否拥有该图像或需要从服务器获取该图像非常快速。以同样的方式从数据存储中单独获取数据并不是那么快


从服务器获取图像时,您可能会单独获取图像,然后也可以将图像单独保存到数据存储。

谢谢您的回复!谢谢你的回复!我想我同意你说的在内存中搜索比从存储中搜索要快。