首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS: tableview应用程序和数据库

问iOS: tableview应用程序和数据库
EN

Stack Overflow用户
提问于 2011-05-12 05:25:55
回答 1查看 854关注 0票数 0

我想创建一个笑话应用程序,其中笑话可以投票赞成和反对,并有评级。

笑话也有不同的类别。

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

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

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

你有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-12 06:25:02

最具伸缩性的解决方案是构建自己的后端,并在手机上从后端获取数据。应用程序更新应该用于部署代码更新,而不是内容更新。如果你想要一个不断增长的笑话数据库供用户使用,你将需要一个存储在web上的数据库。

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5970825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档