用AFNetworking获取URL数据后显示在tableview上(1)

前言:我是一个iOS初学者,本来以为这个任务比较简单,但我用了一周才弄明白所有的原理,接下来我尽量详细阐述。

一。基本概念:

首先要说明下,ios有自己的网络连接库,可以用NSURLConnection来网络请求,下载数据啊都行,但是NSURLConnection已经不建议使用了,iOS 7取而代之的是NSURLSession。但很多人不是很满意,所以就有比较流行的AFNetworking,它在持续更新,并且功能跟多,使用方便,这对我们来说是好事,我用的是AFNetworking 3.0  。

AFNetworking网络库最基本的有:AFHTTPSessionManager:HTTP请求管理器

                                              GET:GET请求数据方法

                                              Success :responseObject:请求数据成功

                                              Failure:error:请求数据失败

                                              AFNetworkingReachabilityManager:网络连接监测管理器

二。AFNetworking库下载。

1,下载AFNetworking 库https://github.com/AFNetworking/AFNetworking 
2,解压把下面的文件导入工程里面 
用AFNetworking获取URL数据后显示在tableview上(1) 
3,在需要用到的地方倒入文件头#import “AFNetworking.h” 

4.当然他们两的函数功能不同,且多,如果想仔细了解可以查看:https://blog.csdn.net/illusion21/article/details/38707529(建议最后看)

三。代码写入,这个对应注释来看就行了

/////////////////////////////////////////我用的是豆瓣API入门的URL(可以自己百度)///////////////////////////////////////////////

用AFNetworking获取URL数据后显示在tableview上(1)

 

用AFNetworking获取URL数据后显示在tableview上(1)

运行以后在屏幕上点一下就会打印出URL上的数据:

用AFNetworking获取URL数据后显示在tableview上(1)

四。json文件

我们可以看见很多奇怪的数据,这是我们从豆瓣的URL上返回的json形式数据,我们可以输入URL看看:

用AFNetworking获取URL数据后显示在tableview上(1)

什么是 JSON ?

  • JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
  • JSON 是轻量级(就是存储数据比较简单)的文本数据交换格式
  • JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
  • JSON 具有自我描述性,更易理解

json语法:

数据在键值对中,数据由逗号分隔,花括号保存对象,方括号保存数组。

这样上面的数据就可以看懂了。

 

那么这个任务的第一步就到这里。看第二步请点击我头像查看

用AFNetworking获取URL数据后显示在tableview上(2)》

谢谢观看