iOS:tableview应用程序和数据库

时间:2011-05-11 21:25:55

标签: ios

我想创建一个笑话应用程序,可以在其中对笑话进行投票和评分。

笑话也有不同的类别。

我的问题是我应该如何存储笑话数据库?

随着应用程序的更新,笑话数据库将不断增长。我想将它存储在手机上还是让用户从网络上的数据库中获取笑话?

如果是第一个选项,我可以在iOS应用中存储最大文本容量是多少? (在这种情况下,我假设在我更新应用程序时将更新笑话数据库) 如果第二个选项,这是怎么做的?我可以想到几个选项,但它们并不是很好。 1.将数据库存储在网页上,然后从那里抓取(但是用户不能在笑话中上下打印) 2.创建一个移动网站,其中所有笑话都像真实网站一样实现,并使用webview向用户显示笑话页面。 (可能需要登录系统,以免用户滥用投票) 在这两种情况下,它是不安全的,因为有人可以通过谷歌搜索找到我的笑话托管地点并获取我的所有内容。

你推荐什么?

1 个答案:

答案 0 :(得分:2)

最具扩展性的解决方案是构建自己的后端并在手机上从中获取数据。应用程序更新应用于部署代码更新,而不是内容更新。如果您希望用户可以使用不断增长的笑话数据库,那么您需要在网络上的某个位置存储数据库。

这种方法要求您使用jokes数据库(使用SQL或Postgres之类的东西)设置自己的Web服务器。您可以使用PHP,Ruby on Rails,Django或其他此类服务器端技术来处理传入请求并从数据库中获取数据。然后,服务器将以JSON等网络友好格式将此数据提供给手机。

在iPhone方面,您可以使用NSURLRequest和NSURLRequestDelegate向服务器发出异步请求。例如,如果您想从后端获取所有笑话,您可以向http://www.yoursite.com/jokes发出GET请求。后端将接收请求,使用SQL查询获取笑话,将数据格式化为JSON,然后通过网络将其发送回手机。然后,手机可以解析JSON(有许多用于Cocoa Touch开发的JSON库)并更新显示。为了允许用户对笑话进行投票,您可以类似地向后端发出POST请求,这将修改数据库中的数据。

以下是如何在iPhone端使用JSON的简单示例:http://mobile.tutsplus.com/tutorials/iphone/iphone-json-twitter-api/