核心数据 - 备份到Google App Engine(iPhone)

时间:2010-01-19 18:02:38

标签: iphone objective-c google-app-engine core-data backup

我正在考虑使用Google App Engine(GAE)从iPhone应用程序备份数据 - 我还考虑使用Python构建RESTful应用程序来处理传入/传出数据。

在客户端,我使用Core Data存储我想要备份的信息,并使用GAE进行检索。

我想知道是否有任何关于执行上述内容的良好教程/资源,或者这是否是其他人试图实施的内容。

任何建议或指示都是最受欢迎的。

3 个答案:

答案 0 :(得分:5)

open-source implementation of a REST server for GAE-python is available here

我对核心数据一无所知,但如果您能够将它们序列化为二进制或xml,我可以轻松地将对象存储在GAE中。

最多1Mb的二进制对象可以存储为BlobProperty,字符串可以存储为TextProperty

还有Blobstore API for objects up to 50 megabytes

答案 1 :(得分:3)

如果您想将数据存储在服务器上(或同步它),那么您希望通过中间格式。我个人推荐JSON,因为它可以轻松地与Core Data一起使用。由于您可以检索对象中所有值的字典,因此将该字典转换为JSON数据并将其通过网络推送到您的服务器是微不足道的。然后,您的服务器可以检索该JSON数据并将其转换为服务器要存储的任何格式。

答案 2 :(得分:0)

是否要将核心数据对象映射到GAE数据存储对象?如果是这样,这可能会很棘手。正如您所说,您必须使用python或Java实现服务器逻辑,并且您的iPhone对象在Objective-C中。您需要一些方案来序列化/反序列化它们。

一种更简单的方法,如果您想要GAE for备份,那就是序列化Core数据对象并将它们作为带有键值对的Blob存储在GAE中。

我不知道有任何类似的方法,所以我会留意这篇文章。