我正在尝试做我的第一个应用程序,这是一个使用tableViews的基本笑话应用程序,并允许用户将自己的笑话添加到应用程序数据库。我的问题出在网络部门,我觉得我对那里的一切感到困惑。我有几个基本问题,我希望得到答案或意见:
我真的很困惑从iphone上的应用程序到保存数据的数据库的路径。 tableview控制器是否调用AFNetworking对象,然后将JSON对象发送到服务器端脚本(??),然后查询SQL数据库并返回数据?我只是在寻找一个允许用户将自己的笑话添加到数据库的基本路径。
这是一个URL请求吗?当我看到URL请求时,我会想到一个网页。
我有一个托管在GoDaddy.com上的网站。这也足以为iOS应用程序上的笑话保存数据库吗?
我一直在寻找几天并没有得到简单的答案。我只是想研究正确的科目而不是浪费时间。任何帮助或指针将不胜感激。
答案 0 :(得分:1)
这里有两种形式的存储 - 某种形式的网络存储(例如像MySQL这样的服务器数据库技术)和本地iOS CoreData(如果你想在本地存储,或者每次都提出新的请求)需要连接)。您可以使用Web请求(可能使用AFNetworking库)来确保本地存储和在线商店匹配。典型的流程可能是 - 例如 - 在应用程序启动时执行GET请求,使用返回JSON文件的服务URL从服务器获取所有笑话,然后更新Coredata。要上传新的笑话,请使用执行类似功能的POST请求。
“URL请求”映射到Web技术,该技术使用某种形式的逻辑来确定如何返回某些数据。例如,请求可能会到达Web服务器(例如Apache),该服务器将您的请求路由到PHP控制器文件,然后该文件与数据库进行通信并返回您的数据。
GoDaddy是一个支持PHP和MySQL的托管平台(以及其他可以做同样技巧的技术),是的。
在您的情况下,我将研究模型 - 视图 - 控制器设计模式。你认为你的应用程序将是一个很好的学习体验,你应该学习很多核心概念。
编辑在第一条评论中回答您的问题:
你的问题: 1. JSON文件是否存储在设备或服务器上? 2. JSON会取代JavaScript吗?
数目:
JSON是JavaScript Object Notation的缩写,它只是一种表示数据的方式,不会替换任何东西。它特别有用,因为大多数语言都支持以技术理解的方式解析JSON。这是一种发送数据的便捷方式,因为它非常轻巧,并得到广泛支持。
在这种情况下,JSON可能不会存储在服务器上。数据将存储在数据库中。您的请求将映射到服务器端技术,如PHP或Ruby,然后将向数据库询问信息,将其转换为JSON以进行发送并将其返回给客户端。 (可以将数据存储在JSON文件中的服务器上,但是您必须编写服务器端代码来直接操作JSON文件,这将是一项艰苦的工作并且不那么优雅!)
客户端(在这种情况下是iOS设备)将JSON解析为Objective-C可以使用的对象,就像NSDictionary一样。
希望有所帮助!