我正在深入研究iOS开发,我对Core Data有一个快速的noob问题。据我所知,当用户同步他们的设备时,应用程序的Documents文件夹中的任何数据都会备份到iTunes。这是否意味着如果我的核心数据sqlite db位于Documents文件夹中,那么这些数据将在具有相同iTunes帐户的多个设备之间同步?
如果是这样,它如何与已在Documents目录中拥有核心数据文件的设备同步?它是否只是使用同步的最后一个设备上的文件覆盖它?
感谢您的帮助!
答案 0 :(得分:5)
备份完全由iTunes管理并按设备存储,因此它们不能用于在不同设备上的同一应用程序之间传输信息。更确切地说,iTunes为您同步的每个不同iOS设备存储单个备份。因此,如果您有iPad和iPhone,iTunes将为iPad提供一个备份,为iPhone提供一个备份。
此外,每次同步设备时都会覆盖单个备份。数据从备份文件到设备的唯一方法是使用iTunes恢复备份,这将覆盖设备上的任何现有数据。
不幸的是,备份实际上只是那样,并且在设备之间同步方面没有帮助。
有关详细信息,请参阅this Apple支持文档。