Object-C开发教程--如何在项目中使用AFNetworking

AFNetworking 是 iOS 一个使用很方便的网络开发框架。今天我们就简单介绍如何在我们的项目中使用它。

1、从官网下载最新的AFNetworking代码。

2、将AFNetWorking和UIKit+AFNetworking文件夹导入项目

3、添加类库 Security.framework、MobileCoreServices.framework、SystemConfiguration.framework

4、在使用的地方导入

#import
"AFNetworking.h"

#import
"UIKit+AFNetworking.h"

5、网络url访问测试。

NSString
*URLTmp = @"http://www.coneboy.com";

NSString *URLTmp1 = [URLTmp
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

//转码成UTF-8 
否则可能会出现错误

URLTmp = URLTmp1;

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString: URLTmp]];

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

NSLog(@"Success: %@", operation.responseString);

NSString *requestTmp = [NSString stringWithString:operation.responseString];

NSData *resData = [[NSData alloc] initWithData:[requestTmp dataUsingEncoding:NSUTF8StringEncoding]];

//系统自带JSON解析

NSDictionary *resultDic = [NSJSONSerialization JSONObjectWithData:resData options:NSJSONReadingMutableLeaves error:nil];

NSLog(@"success:%@",resultDic);

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

NSLog(@"Failure: %@", error);

//[SVProgressHUD dismissWithError:@"提交失败,请重试"];

}];

[operation start];

6、如何获取一张网络图片

NSString *url = @"http://www.uimaker.com/uploads/allimg/111101/1_111101085050_3.jpg";

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10.0f, 150.0f, 200.0f, 200.0f)];

[imageView setImageWithURL:[NSURL URLWithString:url]];

[self.view addSubview:imageView];

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2025-01-08 10:26:11

Object-C开发教程--如何在项目中使用AFNetworking的相关文章

【iOS开发】在ARC项目中使用非ARC文件

ARC的出现应该说是开发者的一大福利,苹果是推荐使用的,但是因为之前没有ARC机制,好多比较好的类库都是使用的非ARC,或是有些大牛还是不喜欢用ARC,封装的类也是非ARC的,想要在自己的ARC项目中使用这些非ARC类库,只需要简单的设置一下就可以了. 在TARGETS-Bulid Phares-Compile Sources中找到非ARC的文件,双击,在弹出的框中添加 -fno-objc-arc 如图: 即可 PS:如果项目建立时未使用ARC,想将其改为ARC,可以在building sett

利用CocoaPods,在项目中导入AFNetworking类库

场景1:利用CocoaPods,在项目中导入AFNetworking类库 AFNetworking类库在GitHub地址是:https://github.com/AFNetworking/AFNetworking 为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下.在终端中输入: $ pod search AFNetworking 过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息. 这说明,AFNetworking是支持

XAF应用开发教程(一) 创建项目

XAF是DevExpress公司的快速开发框架,全称eXpress Application Framework,是企业信息系统的开发利器,快速开发效果显著,在.net框架中,笔者至今没有找到一款可以与之比较的产品.下面以应用为中心,讲述如何应用XAF. 下载与安装,如果你已经安装好了sqlserver和visual studio,请至http://www.devexpress.com 下载试用版,安装完成后即可体验. 我使用的是vs2015+sqlserver 2014(与vs内置一起的). 一

iOS开发多线程在实际项目中的运用

实际项目开发中为了能够给用户更好的体验,有些延时操作我们都会放在子线程中进行. 今天我们就来聊聊多线程在实际项目中的运用. 我们先来看看多线程的基础知识: 1.多线程的原理: 同一时间,CPU只能处理一条线程,也就是只有一条线程在工作.所谓多线程并发(同时)执行, 其实是CPU快速的在多线程之间调度(切换).如果CPU调度线程的时间足够快,就造成了多线程并 发执行的假象. 2.在实际项目开发中并不是线程越多越好,如果开了大量的线程,会消耗大量的CPU资源,CPU会 被累死,所以一般手机只开1~3

【iOS开发-83】一般项目中怎么设置UIStatusBar的隐藏和样式?

思路:一般项目中,在加载页的时候一般不会出现状态栏(status bar),纯粹一张或者几张引导页的大图.等程序加载完了,才会出现状态栏.而且一般而言,状态栏上面的文字都是白色的,因为现在很多APP导航栏都是带有背景的,白色相对黑色而言更好看吧. (1)首先,把状态栏隐藏,不管是加载时还是加载好之后. (2)把状态栏交给AppDelegate去管理,也就是说,系统默认的是交给各个控制器去管理,所以我们要在plist配置文件中修改这个配置(即增加一项即可). (3)AppDelegate拿到管理

【iOS开发-84】一般项目中,Xcode6怎么使用pch文件?

pch文件重要作用之一,是可以写一些宏变量,而宏变量主要是判断设备.判断系统版本这些. 在Xcode6中需要手动建立pch文件. (1)先建立一个pch文件 (2)设置,使得这个pch文件能被使用,即把这个pch文件放在整个项目的头文件中,即可被任意文件共用.在右边点击输入$(SRCROOT)/项目名/PCH文件名,如$(SRCROOT)/Net Lottery/WPPrefixHeader.pch,在Debug和Release两栏都设置. (3)成功,小试,输入以下一行代码,以后判断iOS7以

ObjectiveC开发教程--如何去除字符串中的空格和回车

去除两端空格 NSString *temp = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 去除两端空格和回车 NSString *text = [temp stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 版权声明:本文为博主原创文章,未经博主

Windows Azure 开发教程(1)

近期准备发布一套关于 Windows Azure 的开发教程,以项目实战的方式进行演练:具体的项目还在考虑当中,如果大家有什么好的建议可以在贴子后面留言.

BIRT报表在开源项目jeesite项目中的集成

由于业务需求需要接触一些开源的报表,因为这方面需求量不是很大,而且小项目没办法直接购买润乾,帆软报表等,最近开始研究了一下开源的图表开发. 1.JFreeChart 优点网上例子代码多,上手方便,缺点生成的图表有些不够清晰,采用纯编码方式,不够直观. 2.BIRT报表,BIRT报表是IBM公司提供的开源项目 ,优点:大公司提供,品质值得信赖,而且还有集成在Eclipse中的开发工具,直观方便,而且和以前用过的其他报表的设计思路相差不大,可以生成复杂的图表.最大的好处是可以直接嵌入到已经开发好的J