我为iOS开发了大约十个应用程序。我不需要使用核心数据!我的所有应用程序始终基于从服务器接收数据。大多数应用都有大量的Feed列表,类似于Facebook和Instagram。
然而,CoreData是iOS开发中的一个大话题,我想也许我错过了什么?没有我需要保存的数据,如果我做一个像图像或音频文件这样的大文件,我通常将它保存到磁盘,因为我认为Core Data不适合大文件。
在Facebook或Instagram等应用中,核心数据需要什么?
答案 0 :(得分:2)
当您拥有大量具有关系的对象并且您不想操纵SQLite请求时,核心数据很有趣。
没有最佳和奇迹的方式来存储数据,这只取决于您的需求。
如果您只是操纵来自Web服务的数据而不想存储它以进行缓存(并脱机访问),您可以使用解析后立即创建的对象。
也许如果你想存储一些偏好数据(不需要保证安全),你可以使用NSUserDefault。
如果您只想存储数据图表(可能是某些自定义对象链接到另一个并存储在NSArray或NSDictionary上),您可以使用NSKeyedArchiver协议实现NSCoding。
这是轻松存储数据的绝佳方式。
请把这篇由Matt Thompson撰写的精彩文章称为NSCoding / NSKeyedArchiver。
他比我更好地解释了一切,并与Core Data进行了比较。
希望我帮助过你!