我要创建一个应用程序,它将连接到远程数据库服务器并以图像形式获取图像和产品描述。每个产品将有3-5张图片。 如何存储从Web服务器获取的数据的最佳方法?
使用NSUserDefault无法正常工作,因为我需要大量数据。
我不知道是否真的有必要使用CoreData,因为我有不到30天的时间来制作整个应用程序,学习核心数据可能需要比我更多的时间。
其中数据存储在本地而不使用2.并使用NSCoding。这是正确的方向吗?有第四种方式吗?
我还想在swift中为iOS8.X.X编写应用程序。
有没有"严格"我们使用这种方法或其他方法时的指导原则是基于存储的数据量? (例如,低数据量总是使用NSUserDefaults等)
欢迎任何建议。谢谢:))
答案 0 :(得分:1)
意见:CoreData是要走的路。是的,有一个学习曲线 - 但它也非常棒。一旦掌握了它,你会发现它真的是一个强大的工具,可以让你在前进的过程中解决更复杂的场景。图像可以存储为存储在数据库外部但由CoreData管理的字段数据。
我不认为数据量是选择任何方法的强大决定因素 - 对于您描述的方案。任何这些选项似乎都没有任何实际限制。
话虽如此,你还没有描述有多少"产品"你将不得不保存,是10还是10,000?如果您将来必须添加搜索功能,您可能会发现CoreData是更好的选择。
如果您真的没有时间学习CoreData,我也认为跳过CoreData是完全可以的,而且您的截止日期至关重要。