我应该使用哪种数据存储方法进行APP的后端管理

时间:2013-04-10 22:52:20

标签: ios sqlite core-data

我正在根据人们拍摄的地点制作一个在地图上有注释的应用程序。一旦应用程序开发并部署在客户端的iPad上,我希望他们能够在访问新地点时添加位置。我也希望他们能够添加他们拍摄的照片,也许还有一些关于这个地方的评论。

问题是,如何允许用户上传新内容和新位置(坐标),以便在地图上显示新注释,包含该地点的新照片以及位置的新详细信息。我已经拥有了带有现有注释的应用程序,并且一旦按下了detailDisclosureButton,就会加载一个包含详细信息的视图。我只需要一种方法让客户端能够添加新的位置和信息,并将其上传到应用程序。

iCloud会以某种方式达到此目的吗?或者我应该使用Core Data并让客户端只需将新照片添加到服务器,然后连接到我的应用程序并通过Core Data更新它?那么简单地使用MSMutableArrays ......这些可以连接到服务器进行更新吗?或者也许是SqlLite?

关于从哪里开始的任何想法?谢谢,

1 个答案:

答案 0 :(得分:1)

我们在应用中做了类似的事情。我们在应用程序上有一个sqlite数据库,但我们将它备份到我们自己的服务器并定期同步这两个。 iCloud应该能够做到这一点,但我们的应用程序也可以与Android设备或Web应用程序同步,因此我们使用自己的服务器。

将它放在app上的sqlite数据库中确实有助于提高性能。将其备份到设备上确实有助于用户体验,以防他们更换设备,重置设备等。

因此,我们让用户添加信息,如果他们在线,我们会将这些信息推送到我们的服务器。然后定期,我们检查我们的服务器,看看是否有任何数据更新要推送到他们,因为我们让他们在多个设备上拥有相同的帐户。