我在用核心数据做些什么。因为原始sqlite文件包含应用程序中的数据。我决定做以下工作:
把读写动作分开。从一个sqlite文件的一个数据源读取所有数据,并在另一个文件中完成所有的写入操作。
由于iOS应用程序中的目录中有一些规则,所以我计划将所有读取数据从包复制到缓存目录,并将写入数据放在文档目录中。
问题是,是否可以直接使用包资源中的读取文件。这意味着我不必将其复制到缓存文件中,这将为设备节省一些空间。
或者你们还有其他更好的主意,请告诉我。
我将写数据放入文档中,因为它中的文件可以由icloud备份,它可以作为我的程序中的一个特性。
发布于 2012-10-02 12:49:26
你会问你想做什么是否是个好主意,但首先你需要考虑一些可能的陷阱。
我认为包中的文件也是用Core数据创建的,而且它有一个MOM。你写的新文件-可能是同一个妈妈写的。如果你需要更新妈妈,你会怎么做?iCloud上的文件将被称为版本1,也许用户iPhone使用版本1,但是新的版本2被加载到用户iPad上。这次又是什么?ipad不应该更新存储库,因为这将使iPhone在尝试使用数据时失败-- ipad无法知道是否所有其他设备都已更新。
https://stackoverflow.com/questions/12685021
复制相似问题