AFNetworking 是 iOS 一个使用很方便的第三方网络开发框架,它可以很轻松的从一个URL地址内获取JSON数据。

在使用它时我用到包管理器Cocoapods 不懂的请移步:

Cocoapods安装:http://www.cnblogs.com/foxting/p/4520758.html

RUBY安装:http://www.cnblogs.com/foxting/p/4520829.html

1.在终端中用CD命令定位到所建项目的根目录,我当前的项目名为Fresh

接着在终端内输入:vi Podfile 后会打开一个编辑页面,在编辑页面内输入,AFNetworking不输入版本号默认为最新的版本

platform :ios, '8.0'

pod 'AFNetworking'

退出vi及保存文件

在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
 
退出vi保存文件后执行以下命令安装podfile
pod install
经过几分钟的等待后终端内有类似下面的提示,打开项目所在的目录会发现多了一个以.xworkspace结尾的文件,以后就用这个文件打开项目
打开项目有两个主目录,如下图:
由于AFNetworking是用Object-c编写的,所以首先要添加一个.h的头文件
接着在文件内添加一行即可

#import <AFNetworking/AFNetworking.h>

接着在项目的Build Settings内配置该头文件

配置完以后按COMMAND+B编译项目。

接着在ViewController内添加代码,如下调用国外免费的天气预报JSON接口,本来想调用国内股票的AIP,发现调不了每次都失败应该返回的Content-Type="text/html"它不接受吧。

    override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var requestManager = AFHTTPRequestOperationManager()
//let url = "http://apis.haoservice.com/lifeservice/stock/hs"
//let params = ["gid":"sh601009","key":"2d13447002d14f35a0f33f4dfa405c93"]
let url = "http://api.openweathermap.org/data/2.5/weather"
let params = ["lat":37.79,"lon":-122.41,"cnt":0]

//这闭包的写法好像JQuery,
requestManager.GET(url, parameters: params,
success: { (operation:AFHTTPRequestOperation!,responseObject:AnyObject!) -> Void in
var stock = responseObject as? NSDictionary
}, failure: { (operation:AFHTTPRequestOperation!,error:NSError!) -> Void in
println(error)
}
)
}
 

SWIFT中使用AFNetwroking访问网络数据的更多相关文章

  1. Swift Tips - 在 Swift 中自定义下标访问

    Untitled Document.md input[type="date"].form-control,.input-group-sm>input[type="d ...

  2. iOS中 UIWebView加载网络数据 技术分享

    直奔核心: #import "TechnologyDetailViewController.h" #define kScreenWidth [UIScreen mainScreen ...

  3. 10_Android中通过HttpUrlConnection访问网络,Handler和多线程使用,读取网络html代码并显示在界面上,ScrollView组件的使用

     编写如下项目: 2 编写Android清单文件 <?xml version="1.0" encoding="utf-8"?> <mani ...

  4. NSURLSession访问网络数据

    1.NSMutableURLRequest的设置 //创建NSMutableURLRequest对象 NSMutableURLRequest *request = [NSMutableURLReque ...

  5. Android访问网络数据的几种方式Demo

    Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看 ...

  6. IOS开发中使用AFNetworking请求网络数据

    1.把AFNetworking的文件拖放到项目中(注意不同的版本方法不一样,本历程基于版本2013): 2.使用#import "AFNetworking.h"命令把AFNetwo ...

  7. 利用Handler访问网络数据

    废话不多白吃,代码如下: 1.MainActivity package com.yz.day11_22_handler;import android.app.Activity;import andro ...

  8. 静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?

    package test.two; public class jingtaihanshu { int x = 3; static int  y = 4; public static void Meth ...

  9. 使用python访问网络上的数据

    这两天看完了Course上面的: 使用 Python 访问网络数据 https://www.coursera.org/learn/python-network-data/ 写了一些作业,完成了一些作业 ...

随机推荐

  1. django 接口编写的配置

    一.修改settings文件 ALLOWED_HOSTS = ['*'] INSTALLED_APPS = [ 'corsheaders' ]    #加入该app 安装django-cors-hea ...

  2. JDK 12又来了,我学不动了...

    写在前面 看到 JDK 12又发布了,萌新不知不觉感觉瑟瑟发抖,从 Java 1.8的函数式编程思维和范式 到 Java 1.9的模块化特性的加持 以及还没来得及深切感受一下 Java 1.11 的 ...

  3. FastJson之JsonObject, JsonString, JavaBean,List快速转换

    // 将json字符串转换为json对象 JSONObject jsonObject = JSON.parseObject(jsonStr); // {"retState":&qu ...

  4. Codeforces 197D - Infinite Maze

    197D - Infinite Maze 思路:bfs,如果一个点被搜到第二次,那么就是符合要求的. 用vis[i][j].x,vis[i][j].y表示i,j(i,j是取模过后的值)这个点第一次被搜 ...

  5. angular2版本迭代之特性追踪

    一. 2.0.0 升级到 2.4 升级前: 1.确保没有使用extends关键字实现OnInit的继承,以及没有用任何的生命周期中,而是全部改用implements. 2.停止使用deep impor ...

  6. 滑动窗口解决Substring Search Problem

    2018-07-18 11:19:19 一.Minimum Window Substring 问题描述: 问题求解: public String minWindow(String s, String ...

  7. [.NET开发] C#使用doggleReport生成pdf报表的方法

    本文实例讲述了C#使用doggleReport生成pdf报表的方法.分享给大家供大家参考,具体如下: 1. 安装nuget -install package DoddleReport -install ...

  8. Illumina Sequence Identifiers 序列标识符 index详解

    大家基本都知道什么是 FASTA 和 FastQ 格式了,但这是不够的. 我们还需要了解世界上最大的测序公司自己定制的 FastQ 格式,因为你可能会经常用到,有时还会亲自去处理它们. 本文主题:Il ...

  9. English trip -- VC(情景课)2 A At school

    xu言: Sometimes, I feel very confused. However, there will always be a weak light in a corner to ligh ...

  10. 关于一致性hash详细

    一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似.一致性哈希修正了CARP使用的简 单哈 ...