使用NSArray / NSMutableArray并仅保存在核心数据或CorData中?

时间:2013-11-04 10:48:59

标签: ios objective-c core-data

我正在学习CoreData。我有一个简单的程序,可以将文件加载到NSMutableArray,在NSMutableArray中插入项目,显示数据,当我们关闭应用程序时保存到文件。 我想更改我的应用程序以使用coreData。 我认为有两种方法可以做到这一点:

  1. 继续使用NSMutableArray并使用CoreData加载和保存项目。
  2. 忘记NSArray并仅使用CoreData
  3. 最好的方法是什么?只有coreData或使用NSArrays然后保存到CoreData?在特定和未来的应用程序中,此应用程序的最佳做法是什么?

    感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您只能使用Core Data将数据保存到磁盘。但是,你会放弃许多便利,例如: NSFetchedResultsController

特别是当您拥有大量数据时,内存中完整的对象数组可能很快就会让设备无法处理。核心数据包括一系列经过测试和成熟的技术,可帮助您保持对象图的完整性,管理内存和性能,而且只需最少的工作量。