核心数据总是必要的吗? [关闭]
Posted
技术标签:
【中文标题】核心数据总是必要的吗? [关闭]【英文标题】:Is Core data always necessary? [closed] 【发布时间】:2014-03-25 22:23:01 【问题描述】:我已经为 ios 开发了大约十个应用程序。而且我不需要使用核心数据!我所有的应用程序始终基于从服务器接收数据。大多数应用程序都有很大的提要列表,类似于 Facebook 和 Instagram。
然而 CoreData 是 iOS 开发中的一个大话题,我在想也许我错过了什么?我不需要保存任何数据,如果我做的是像图像或音频文件这样的大文件,我通常会将它保存到磁盘上,因为我认为 Core Data 不适合大文件。
在 Facebook 或 Instagram 等应用中,对 Core Data 有什么需求?
【问题讨论】:
所以你下载你的提要内容,大概是分页的,用户可以滚动浏览它。您同时将它们全部加载到内存中吗?您如何处理一长串可滚动内容? Core Data 显然不是唯一的方法,但它可以提供帮助。 没有框架总是必要的,除了 UIKit。 @Wain 用于大型提要,我只使用分页,我不想保留任何数据,因为提要不断刷新查看次数、cmets 等。 @TomHarrington 知道了,谢谢 【参考方案1】:当您有很多具有关系的对象并且不想操作 SQLite 请求时,Core Data 会很有趣。
没有最好的、最神奇的方式来存储数据,这取决于您的需求。
如果您只是操作来自网络服务的数据并且不想存储它以缓存它们(并离线访问它),您可以使用在解析后立即创建的对象。
也许如果您想存储一些偏好数据(不需要安全),您可以使用NSUserDefault。
如果您只想存储数据图(可能是一些自定义对象链接到另一个并存储在 NSArray 或 NSDictionary 上),您可以使用 NSCoding 协议实现 NSKeyedArchiver。
这是轻松存储数据的好方法。
请阅读这篇由Matt Thompson 撰写的名为NSCoding / NSKeyedArchiver 的精彩文章。
他对所有事情的解释都比我好,并与 Core Data 进行了比较。
希望能帮到你!
【讨论】:
以上是关于核心数据总是必要的吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章