Core data 带解析的增量存储

Core data 带解析的增量存储,core-data,parse-platform,afincrementalstore,Core Data,Parse Platform,Afincrementalstore,我正在iOS上开发一个社交应用程序,它具有多对多关系、本地持久性和用户交互。我曾尝试在iOS中使用本机解析API,但发现它太麻烦,无法完成所有客户机-服务器逻辑。所以我的注意力转移到寻找同步解决方案 经过一些研究,我发现增量存储非常容易使用,并且在CoreData中高度集成。我刚刚开始研究这个问题,我有两个问题要问: 1) 如何进行身份验证过程?它在AFRESTClient中吗? 2) 如何设置AFRESTClient以匹配Parse的restapi?(举个例子就好了!) 另外,我还发现了FTA

我正在iOS上开发一个社交应用程序,它具有多对多关系、本地持久性和用户交互。我曾尝试在iOS中使用本机解析API,但发现它太麻烦,无法完成所有客户机-服务器逻辑。所以我的注意力转移到寻找同步解决方案

经过一些研究,我发现增量存储非常容易使用,并且在CoreData中高度集成。我刚刚开始研究这个问题,我有两个问题要问:

1) 如何进行身份验证过程?它在AFRESTClient中吗? 2) 如何设置AFRESTClient以匹配Parse的restapi?(举个例子就好了!)

另外,我还发现了FTASync,这似乎是另一种解决方案。对这个框架有什么想法吗

如对客户机-服务器同步解决方案有任何一般性建议,将不胜感激

谢谢

张磊

看一看

链接的SO问题有关于如何在每个要解析的请求中包含身份验证令牌的示例。因此,您只需要让用户首先登录,并存储他们的令牌,以便在后续的每个请求中包含该令牌

Chris Wagner的教程有一个名为SDAFParseApiClient的示例AFHTTPClient,用于与Parse REST API通信。您必须将其调整为AFRESTClient子类,但它应该给您一个开始

您正在考虑的两种解决方案之间的一些其他想法:

  • AFIncrementalStore不允许用户在没有网络连接的情况下进行任何更改,而FTASync在本地保留完整的核心数据SQLite存储,并在您要求时将更改同步到服务器
  • FTASync要求您将所有同步的托管对象子类设置为FTASyncParent,并为同步元数据提供额外属性。AFIncrementalStore将其元数据保留在幕后,而不是模型中
  • FTASync似乎没有被广泛使用,并且在一年多的时间里没有更新;如果你使用它,你很可能会维护它

随着iOS 5的推出,苹果悄悄推出了NSIncrementalStore,以管理API和持久存储之间的连接。因为我自己说得再好不过了:

NSIncrementalStore是NSPersistentStore的一个抽象子类,旨在“创建以增量方式加载和保存数据的持久性存储,允许管理大型和/或共享数据集”。虽然这听起来可能不太好,但考虑到几乎所有的数据库适配器都依赖于从大型共享数据存储区增量地加载。我们这里有一个该死的奇迹

资料来源:


话虽如此,我一直在开发自己的NSIncrementalStore(专为解析和使用Parse iOS/OS X SDK而构建),欢迎您在上查看/使用/参与该项目。

非常感谢。经过一些研究,我发现stackMob有很好的CoreData支持和离线同步框架。我想我会选择那个解决方案。你怎么看?我同意StackMob对核心数据和离线工作有很强的支持。从这个角度来看,另一个好的选择是Simperium。与你的应用程序的财务模式相比,仔细观察他们在不同价位提供的服务。如果StackMob的免费级别提供了您需要的功能,或者您希望有大量的免费用户提供广告,那么StackMob可能会很好。Simperium由活跃用户收费,因此,如果用户较少或用户付费使用该服务,这是件好事。+1“FTASync似乎没有得到广泛使用,而且已经一年多没有更新;如果您使用它,您可能会维护它。”-我发现它不是非常健壮,尽管演示应用程序可以工作。感谢您的反馈!您的PFIncrementalStore有任何限制吗?目前是0.0.1,但基本功能正常。我还没有测试Parse的所有功能(如ACL、用户对象同步等),但是我计划继续添加到项目中。为了防止这些功能被滥发,请随时询问repoHi Scott上的任何相关/特定问题,项目进展如何?有什么重大改进吗?这个项目有什么限制吗?@LeiZhang:这个项目很好,大的bug消失了,我们达到了0.1.0。PFFile支持已完成,PFUser支持为beta版。仍然需要进行ACL、脱机支持和保存。如果有任何问题,请在回购协议上给我留言。