首页 » iOS编程(第4版) » iOS编程(第4版)全文在线阅读

《iOS编程(第4版)》第23章 Core Data

关灯直达底部

iOS应用可以通过多种机制保存和读取数据。在决定使用哪种机制前,第一个要考虑的问题通常是“本地还是远程?”如果要将数据保存在远程服务器中,那么通常会选用Web服务。如果要将数据保存在当前设备的文件系统中,那么通常会选用固化或Core Data。

目前,Homepwner为了将BNRItem对象存入文件系统,使用的是固化机制。使用固化的最大缺点是数据必须“整存整取”:要访问固化文件中的任何数据,必须先解固整个文件;要保存数据的任何改动,必须重写整个文件。Core Data没有这样的缺点。Core Data可以只读取已存对象中的一小部分。如果取出的对象发生了变化,也只要更新相应部分的文件。如果某个应用要在文件系统和RAM之间传送大量模型对象,那么Core Data的这种增量读取、更新、删除和插入的特性可以大幅提高性能。