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

标签 ios ipad core-data data-storage nscoding

我要制作一个应用程序,它将连接到远程数据库服务器并以文本形式获取图像和产品描述。每个产品将有 3-5 张图片。 如何最好地存储我从网络服务器获得的数据?

  1. 使用 NSUserDefault 不起作用,因为我有太多数据。

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

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

数据在本地存储而不使用 2. 并使用 NSCoding。这是正确的方向吗?有第四种方法吗?

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

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

欢迎任何建议。谢谢:)

最佳答案

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

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

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

我还认为,如果您真的没有时间学习 CoreData,并且您的截止日期很关键,那么跳过 CoreData 是完全没问题的。

关于ios - 如何根据数据量将数据存储在 iPhone/iPad 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28836287/

相关文章:

iphone - 通知中心缺少 iOS 应用程序

iPhone - 更改产品名称

objective-c - Xcode 4.1 (Lion) 和 Xcode 3.2.5 (snow leopard) 之间 .xcdatamodeld 的兼容性问题

ios - AFNetworking 可达性 iOS

iphone - 连续旋转 UIImageView

iphone - 适用于 iOS 的同步回合制游戏

ios - 核心数据 : Why does "Entity name must not be nil" sometimes occur?

swift - 过滤子关系集核心数据

ios - 如何在 Swift 中不使用导航 Controller 的情况下将选项卡栏菜单传播到 subview

iphone - 企业许可证的应用内购买功能的相关性