如何根据数据量将数据存储在 iPhone/iPad 上?

Posted

技术标签:

【中文标题】如何根据数据量将数据存储在 iPhone/iPad 上?【英文标题】:How can data be stored on an iPhone/iPad based on data volume? 【发布时间】:2015-03-03 16:02:03 【问题描述】:

我要制作一个应用程序,该应用程序将连接到远程数据库服务器并以文本形式获取图像和产品描述。每个产品将有 3-5 张图片。 存储从 Web 服务器获得的数据的最佳方式是什么?

    使用 NSUserDefault 不起作用,因为我有很多数据。

    我不知道是否真的有必要使用 CoreData,因为我只有不到 30 天的时间来制作整个应用程序,而学习核心数据可能需要比我更多的时间。

    我找到了这个教程:http://www.raywenderlich.com/1914/nscoding-tutorial-for-ios-how-to-save-your-app-data

在不使用 2. 和使用 NSCoding 的情况下本地存储数据的位置。这是正确的方向吗?有第四种方式吗?

我也想用swift为iOS8.X.X编写应用程序。

当我们根据正在存储的数据量使用这种方法或其他方法时,是否有任何“严格”的指导方针? (例如,对于低数据量,始终使用 NSUserDefaults 等)

欢迎任何建议。谢谢你:)

【问题讨论】:

【参考方案1】:

意见:CoreData 是要走的路。是的,有一个学习曲线——但它也非常棒。一旦你掌握了它的窍门,你会发现它确实是一个强大的工具,可以让你在前进的过程中处理更复杂的场景。图像可以存储为存储在数据库外部但由 CoreData 管理的字段数据。

我不认为数据量是选择任何方法的重要决定因素 - 对于您描述的场景。这些选项中的任何一个似乎都没有任何实际限制。

话虽如此,您还没有描述您必须保存多少“产品”,是 10 还是 10,000?如果您将来必须添加搜索功能,您可能会发现 CoreData 会是更好的选择。

我也认为,如果你真的没有时间学习 CoreData,那么跳过它是完全可以的,而且你的截止日期很关键。

【讨论】:

伟大而简单的解释:)。我将拥有 10 到 100 个产品,最多 150 个。然后我会使用第 3.rd 解决方案,从 HDD 加载数据,从服务器检查更新,然后更新 UI 并将其写入 HDD。你说得对,截止日期很关键,我将不得不应对目前 8 天的应用程序审批流程appreviewtimes.com 下一站肯定是核心数据:)

以上是关于如何根据数据量将数据存储在 iPhone/iPad 上?的主要内容,如果未能解决你的问题,请参考以下文章

分布式存储未来已来!

盘古开源:2030年全球新增数据量将突破1YB量级,存储走向专业级市场

深度解析大数据时代来袭!5G+IPFS将如何改变未来数据存储?

iPhone/iPad 数据使用跟踪

如何以编程方式从 iPhone/iPad 向以太网打印机发送数据?

忘记Apple ID密码,如何从iPhone/iPad上移除 iCloud账号?