将应用程序数据保存到IPad/iPhone

将应用程序数据保存到IPad/iPhone,iphone,objective-c,cocoa-touch,ipad,offline,Iphone,Objective C,Cocoa Touch,Ipad,Offline,我制作了一个企业通用(iphone/ipad)应用程序,它使用ODataSDK与sql server数据库通信。很好,很好用。问题是(虽然不是真正的问题,但有一定的局限性)它是一个连接的解决方案,如果您想要检索或更新信息,您必须连接到internet 我现在正在尝试添加断开连接的功能。我的问题是,是否有一种方法可以将大量(相对较大)的序列化数据保存到实际设备中。我不想将其存储在应用程序中,因为 它会很快在应用程序中积累内存 如果应用程序崩溃,他们将丢失数据 有什么想法吗?使用核心数据。。。苹果有

我制作了一个企业通用(iphone/ipad)应用程序,它使用ODataSDK与sql server数据库通信。很好,很好用。问题是(虽然不是真正的问题,但有一定的局限性)它是一个连接的解决方案,如果您想要检索或更新信息,您必须连接到internet

我现在正在尝试添加断开连接的功能。我的问题是,是否有一种方法可以将大量(相对较大)的序列化数据保存到实际设备中。我不想将其存储在应用程序中,因为

  • 它会很快在应用程序中积累内存
  • 如果应用程序崩溃,他们将丢失数据

  • 有什么想法吗?

    使用核心数据。。。苹果有非常好的文档,请查看

    使用核心数据。。。苹果有非常好的文档,请查看

    核心数据是未来的发展方向


    核心数据是一条出路


    听起来您想在在线系统和设备之间同步数据。同步是一个很难完美工作的问题。如果您的web服务与REST兼容,我会考虑将其作为与在线系统通信的解决方案,并将这些数据存储在iPad上本地的核心数据中

    最终,如果您希望使用本地数据库在线复制数据,我建议您使用核心数据(如果是大量数据)。核心数据本身就是一个复杂的框架,需要大量的理解

    有很多事情要考虑,离线需要多少数据?你能进行增量同步吗?数据是如何移动的,当移动发生在远程时,移动本地数据库中的数据需要哪些步骤?如何检测到记录已在线删除,因此需要在本地删除?用户是否可以在脱机时编辑现有数据?如何处理合并冲突(在线和离线编辑相同的记录)?您需要考虑所有这些场景

    有一些系统可以为你处理其中的一些问题,如果你的在线系统也在开发中,你可以考虑有一个移动的对等体来处理这个棘手的同步问题。


    祝你好运

    听起来您想在在线系统和设备之间同步数据。同步是一个很难完美工作的问题。如果您的web服务与REST兼容,我会考虑将其作为与在线系统通信的解决方案,并将这些数据存储在iPad上本地的核心数据中

    最终,如果您希望使用本地数据库在线复制数据,我建议您使用核心数据(如果是大量数据)。核心数据本身就是一个复杂的框架,需要大量的理解

    有很多事情要考虑,离线需要多少数据?你能进行增量同步吗?数据是如何移动的,当移动发生在远程时,移动本地数据库中的数据需要哪些步骤?如何检测到记录已在线删除,因此需要在本地删除?用户是否可以在脱机时编辑现有数据?如何处理合并冲突(在线和离线编辑相同的记录)?您需要考虑所有这些场景

    有一些系统可以为你处理其中的一些问题,如果你的在线系统也在开发中,你可以考虑有一个移动的对等体来处理这个棘手的同步问题。


    祝你好运

    那么核心数据存储在设备磁盘中?有没有办法序列化对象并将其保存到核心数据中?而不是从核心数据中检索数据并将其重新混合到原始对象?我不确定序列化是什么意思,但核心数据基本上将数据存储在类似于字典的系统中。我建议阅读Apple文档来理解这个概念。是的,可以使用可转换类型序列化一个对象,这样核心数据就存储在设备磁盘中了?有没有办法序列化一个对象并将其保存到核心数据中?而不是从核心数据中检索数据并将其重新混合到原始对象?我不确定序列化是什么意思,但核心数据基本上将数据存储在类似于字典的系统中。我建议阅读苹果文档来理解这个概念。是的,你可以使用可转换类型序列化一个对象,