Ios 将CoreData存储到RackSpace

Ios 将CoreData存储到RackSpace,ios,xcode,core-data,rackspace-cloud,Ios,Xcode,Core Data,Rackspace Cloud,我正在开发一个应用程序在xCode 5,iOS 7上。我在CoreData中存储了一些数据。我的要求是将数据上传到RackSpace。最好的方法是什么? 在哪里可以找到与CoreData关联的.sqlite文件 SQLite文件放在任何地方。这没有什么神奇之处,你必须准确地告诉核心数据你想要文件的位置。在调用addPersistentStoreWithType:configuration:URL:options:error:时可以执行此操作。URL参数是SQLite文件的位置 如果您尝试直接使用

我正在开发一个应用程序在xCode 5,iOS 7上。我在CoreData中存储了一些数据。我的要求是将数据上传到RackSpace。最好的方法是什么?
在哪里可以找到与CoreData关联的.sqlite文件

SQLite文件放在任何地方。这没有什么神奇之处,你必须准确地告诉核心数据你想要文件的位置。在调用
addPersistentStoreWithType:configuration:URL:options:error:
时可以执行此操作。URL参数是SQLite文件的位置

如果您尝试直接使用该文件,请确保:

  • 在执行此操作之前,请完全关闭核心数据堆栈,以确保所有未保存的数据都已刷新到磁盘。这意味着内存中任何地方都没有托管对象、托管对象上下文或持久存储协调器
  • 确保获取SQLite日志文件。如果您的存储文件名为
    Foo.sqlite
    ,则它们将被命名为
    Foo.sqlite-wal
    Foo.sqlite-shm
    ,并将位于同一目录中。如果您没有获得这些文件,您的大部分或所有数据都将丢失

  • 但是,简单地上传文件并不是同步数据的好解决方案。要同步数据,您必须下载数据副本,加载数据,并将文件中的每个对象与手机上已有的每个对象进行比较。这不是不可能的,但它确实使事情变得比必要的困难得多。有许多选项可以简化流程,包括完整的服务提供商,如SDK,它允许您使用各种后端中的一种,如,和其他

    什么是最好的取决于您希望在数据上传后能够对其执行什么操作。数据上传后将以何种方式使用?作为用户数据,要求将数据保存在云上,以便用户可以在不同的设备上访问数据。因此,用户可以将数据保存在云上,并在需要时下载(还原)数据。是的,但数据上传后会发生什么?这是出于备份目的,还是出于同步目的?是的,用于备份和同步。这是一个用户数据,要求将数据保存在云上,以便用户可以在不同的设备上访问它。因此,用户可以将数据保存在云上,并在需要时下载(还原)数据。