Core数据总是必要的吗?

时间:2014-03-25 22:23:02

标签: ios objective-c core-data

我为iOS开发了大约十个应用程序。我不需要使用核心数据!我的所有应用程序始终基于从服务器接收数据。大多数应用都有大量的Feed列表,类似于Facebook和Instagram。

然而,CoreData是iOS开发中的一个大话题,我想也许我错过了什么?没有我需要保存的数据,如果我做一个像图像或音频文件这样的大文件,我通常将它保存到磁盘,因为我认为Core Data不适合大文件。

在Facebook或Instagram等应用中,核心数据需要什么?

1 个答案:

答案 0 :(得分:2)

当您拥有大量具有关系的对象并且您不想操纵SQLite请求时,核心数据很有趣。

没有最佳和奇迹的方式来存储数据,这只取决于您的需求。

如果您只是操纵来自Web服务的数据而不想存储它以进行缓存(并脱机访问),您可以使用解析后立即创建的对象。

也许如果你想存储一些偏好数据(不需要保证安全),你可以使用NSUserDefault

如果您只想存储数据图表(可能是某些自定义对象链接到另一个并存储在NSArray或NSDictionary上),您可以使用NSKeyedArchiver协议实现NSCoding

这是轻松存储数据的绝佳方式。

请把这篇由Matt Thompson撰写的精彩文章称为NSCoding / NSKeyed​Archiver

他比我更好地解释了一切,并与Core Data进行了比较。

希望我帮助过你!