核心数据总是必要的吗? [关闭]

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 / NSKeyed​Archiver 的精彩文章。

他对所有事情的解释都比我好,并与 Core Data 进行了比较。

希望能帮到你!

【讨论】:

以上是关于核心数据总是必要的吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

本地存储可以被认为是安全的吗? [关闭]

数据库触发器是邪恶的吗? [关闭]

还有啥像 iframe 之类的吗?我想做任何我们可以用 iframe 做的事情 [关闭]

win10 1809磁盘占用总是100%

Ruby - 确保 Syslog 被关闭

Access 数据库总是“关闭时压缩” - 为啥?