iOS开发 ----- AFNetWorking
2015-09-23 20:58
429 查看
AFNetWorking
iOS中最常用的网络请求第三方库,可以方便的实现各种请求详情见GitHub
最新版的库在Xcode6中运行会报错,因为加了nonnull导致的,而在最新版的Xcode7中,由于官方已经废弃了大量的类和函数,虽然可以运行但会出一大堆警告
在iOS9中,已经废弃了NSURLConnection这个类,取而代之的是NSURLSession,而AFNetWorking还是支持NSURLConnection的,所以会出现警告
示例
//初始化一个URL NSURL * url = [NSURL URLWithString:@"http://iappfree.candou.com:8080/free/applications/limited?currency=rmb&page=1"]; //创建请求 NSURLRequest * request = [NSURLRequest requestWithURL:url]; //配置session会话 NSURLSessionConfiguration * configure = [NSURLSessionConfiguration defaultSessionConfiguration]; //初始化sessionManager AFHTTPSessionManager * manager = [[AFHTTPSessionManager alloc]initWithSessionConfiguration:configure]; //请求数据 NSURLSessionDataTask * task = [ manager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { NSArray * arr = [responseObject objectForKey:@"applications"]; NSLog(@"%@",arr); for (NSDictionary * dict in arr) { AppModel * app = [[AppModel alloc]initWithDictionary:dict error:nil]; NSLog(@"%@",app); } }]; //开始请求 [task resume];
JSONModel
一个强大的字典转模型的类,详情见GitHub
使用方法,只要继承JSONModel这个类即可,该类已经实现NSCoding和NSCoping,解档归档更是不在话下,强烈推荐,GitHub上写的很清楚,自行查看即可
相关文章推荐
- 【读书笔记】iOS-属性列表
- ios激情详解之动画缩放
- iOS 页面跳转
- 随波逐流之iOS AlertView(弹出框)详解
- IOS6及以后如何标识不同设备
- iOS开发脚踏实地学习day14-绘图
- 随波逐流之iOS Layer 详解
- ios激情详解之动画旋转
- iOS使用定时器,并添加到子线程运行
- iOS安全攻防(一):Hack必备的命令与工具
- iOS-程序发布-32位和64位系统的兼容
- Xcode7 真机测试设置
- iOS7模拟器安装
- iOS开发中 使用XML和JSON对本地文件进行解析
- iOS开发中常用的轮子 第四篇 抽屉和侧滑效果
- iOS 在push进新页面时的animate失效
- iOS上应用如何兼容32位系统和64位系统
- 手势识别功能(Gesture Recognizer)
- IOS编辑完数据后,把键盘弹回去的方法
- Mvvmcross Plugins - Cirrious.MvvmCross.Plugins.Messenger