IOS开发基础之网易新闻环境搭建异步请求json,AFN网络封装第1天
IOS开发基础之网易新闻环境搭建异步请求json,AFN网络封装第1天
视频资料是2015年的,但是AFN是导入框架的关键文件,我尝试使用cocoapods安装最新的AFN,虽然成功了,但是版本太高,导致API函数有所不同,先学习过期的,再学习现在的。源码在我的主页下。
// HMNetworkTools.h
// 01-网易新闻搭建
// Created by 鲁军 on 2021/4/11.
#import <Foundation/Foundation.h>
#import "AFHTTPSessionManager.h"
@interface HMNetworkTools : AFHTTPSessionManager
+(instancetype) sharedManager;
@end
//
// HMNetworkTools.m
// 01-网易新闻搭建
//
// Created by 鲁军 on 2021/4/11.
//#import "HMNetworkTools.h"@implementation HMNetworkTools
+ (instancetype)sharedManager{static id ins = nil;static dispatch_once_t onceToken;//http://c.m.163.com/nc/ad/headline/0-4.htmlNSURL *baseURL = [NSURL URLWithString:@"http://c.m.163.com/nc/"];NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];config.timeoutIntervalForRequest = 15;dispatch_once(&onceToken, ^{ins = [[self alloc] initWithBaseURL:baseURL sessionConfiguration:config];});return ins;
}
@end
//
// ViewController.m
// 01-网易新闻搭建
//
// Created by 鲁军 on 2021/4/11.
#import "ViewController.h"
#import "HMNetworkTools.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {[super viewDidLoad];[[HMNetworkTools sharedManager] GET:@"ad/headline/0-4.html" parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {NSLog(@"%@",responseObject);} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {NSLog(@"%@",error);}];
}
@end
IOS开发基础之网易新闻环境搭建异步请求json,AFN网络封装第1天相关推荐
- IOS开发基础之网易新闻JSON转模型数组第2天
IOS开发基础之网易新闻JSON转模型数组第2天 // // HMHeadline.h // 01-网易新闻搭建 // // Created by 鲁军 on 2021/4/11. //#import ...
- IOS开发基础之网易新闻UICollectionView的使用第3天
IOS开发基础之网易新闻UICollectionView的使用第3天 由于第3天的UICollectionView 并不实现,我查阅相关资料,也没解决,先从本地的plist加载的数据,不是网络的上的数 ...
- IOS开发简易的网易新闻页面
IOS开发简易的网易新闻页面 这是简易的网易新闻,使用swift语法去写的 git 仓库地址: https://e.coding.net/lujun1/wangyijianyixinwenswiftb ...
- IOS开发 之百度地图API环境搭建
1 前言 由于工作需要,要开始捣腾百度地图了,今天上午初始牛刀,各种碰壁,无奈之下,中午睡了一觉,养精蓄锐,以备下午大战三百回合,所幸下午中午把百度地图Demo捣腾出来了,在此与大家分享,环境搭建教程 ...
- 【1】windows下IOS开发基础环境搭建
一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包: ...
- Flutter开发之《网易新闻客户端Flutter混合开发实践》笔记(52)
摘自:网易新闻客户端Flutter混合开发实践 引言 网易新闻项目本身很庞大,业务繁多,全部改为Flutter实现肯定是不现实的,在使用Flutter的前期阶段,我们挑选了相对独立的几个模块,在现有工 ...
- iOS开发基础知识--碎片44
iOS开发基础知识--碎片44 iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...
- iOS开发基础-九宫格坐标(4)
对iOS开发基础-九宫格坐标(3)的代码进行进一步优化. 新建一个 UIView 的子类,并命名为 WJQAppView ,将 appxib.xib 中的 UIView 对象与新建的视图类进行关联. ...
- IOS开发基础之OC的Block入门_Day09-Block
IOS开发基础之OC的Block入门_Day09-Block block是oc的重要的基础知识,重点之重.跟协议一样重要,是进行函数回调重要手段.在后续的UI学习具有举足轻重的地位.学会基础的bloc ...
最新文章
- 编译osdrv的uboot 内核 文件系统(Hi3516a)
- centos mysql 5.6.36_CentOS 6.9 升级MySQL 5.6.36到5.7.18
- linux中往sed命令,Linux中Sed命令怎么用?
- K8S滚动更新示例演示
- 【JEECG TBSchedule】详解应对平台高并发的分布式调度框架TBSchedule
- php中引入jquery文件_WP模板开发中,怎样给wordpress网站的文章,添加点赞功能?...
- Android签名详解(debug和release)
- 4.3 现在可用的客体类有哪些呢
- DenseNet翻译:Densely Connected Convolutional Networks
- css中1cm等于多少px,px和rem换算(1rem等于多少px)
- GIS游程编码两种方法
- java并发编程入门_Java并发编程从入门到精通 PDF 下载
- Android KeyStore的使用
- BTA | CSDN蒋涛:区块链时代最大赢家,将属于技术、经济、组织的三合一高手
- 精心推荐自己收藏的机器学习资源
- 电商网站的价格大概多少钱?
- 21、关于破解点触的验证码
- 当前NBIoT设备的省电技术之PSM/DRX/eDRX
- 市场营销学4——市场调研与预测
- 重装系统提示:Windows检测到EFI系统分区格式化为NIFS,将EFI系统分区格式化为FAT3
热门文章
- 树莓派python交互界面实例_树莓派综合项目2:智能小车(二)tkinter图形界面控制...
- 浏览器卡怎么办_【十全十美】宽带断线、wifi连不上怎么办?自助排障帮到你!...
- mfc exe 在繁体系统 乱码_成都市招标文件编制及备案系统使用技巧问答
- 这次,带你做一个属于自己的无人机!
- HDLBits答案(6)_硬件模块设计的思考方式
- java workerdone_【架构】Java并发编程——线程池的使用
- 狭义上讲侠义计算机安全,狭义的会计电算化是什么
- revit java 接口_如何使用Revit API获取axis属性?
- java中demo接人_return的用法_如何理解java中return的用法?
- 20220209-CTF MISC-BUUCTF-难易程度:简单