AFN请求

作者: 老公123 | 来源:发表于2018-09-20 16:11 被阅读0次

//

//  ViewController.m

//  DOM解析

//

//  Created by  on 2018/8/9.

//  Copyright ? 2018年 . All rights reserved.

/*DOM是系统不支持的

可以使用谷歌提供的GDateXMLNode

步骤:

1.引用类库libxml2

2.build setting -> Header search Paths 下

添加 :/usr/include/libxml2

Other Linker Flags 下

添加: -lxml2

3.GDataXMLNode 是在MRC下写的, 要想在ARC环境下使用需要做一些操作

build Prases下  搜索 GData 添加 -fno-objc-arc

*/

viewcontroller.m

[self GetAFNetWorking];

}

- (void)GetAFNetWorking{

AFHTTPSessionManager *manager=[[AFHTTPSessionManager alloc]init];

    //获取头条的接口以及key值

    [manager GET:@“http://c.m.163.com/nc/article/headline/T1348647853363/0-20.html" parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) {

    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

        NSLog(@"%@",responseObject);

        for (NSDictionary *dic in responseObject[@“T1348647853363”]) {

            BaseModel *model=[[BaseModel alloc] init];

            [model setValuesForKeysWithDictionary:dic];

            [self.arr addObject:model];

        }

        NSLog(@"%@",self.arr);

        [self.table reloadData];

    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

        NSLog(@"%@",error);

    }];

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

            //你自定义的单元格名字

    BaseTableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@“apple”];

    if (self.arr.count>0) {

      BaseModel *model=self.arr[indexPath.row];

        //实现model方法

        [cell LoadData:model];

    }

    return cell;

}

Basemodel.h

@property (nonatomic,strong)NSString *imgsrc,*digest, *ltitle ;

Basemodel.m

- (void)setValue:(id)value forUndefinedKey:(NSString *)key{

}

BasetableviewCell.h

@property (weak, nonatomic) IBOutlet UIImageView *imgView;

@property (weak, nonatomic) IBOutlet UILabel *titleLab;

@property (weak, nonatomic) IBOutlet UILabel *detailLab;

- (void)LoadData:(BaseModel *)model;

BasetableviewCell.m

- (void)LoadData:(BaseModel *)model{

        self.titleLab.text=model.ltitle;

        self.imgView.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:model.imgsrc]]];

        self.detailLab.text=model.digest;

        NSLog(@"asdbasda%@",model.digest);

}

  //注册表格

    [tbv registerNib:[UINib nibWithNibName:@"BaseTableViewCell" bundle:nil] forCellReuseIdentifier:@"apple"];

//初始化数组

  arr = [[NSMutableArray alloc]init];

////没有tabbar

    UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:[[ViewController alloc]init]];

    self.window.rootViewController=nav;

//tabBar

UINavigationController *one=[[UINavigationController alloc]initWithRootViewController:[[oneViewController alloc]init]];

    one.tabBarItem=[[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemMore tag:1];

    UINavigationController *two=[[UINavigationController alloc]initWithRootViewController:[[twoViewController alloc]init]];

    two.tabBarItem=[[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemMore tag:2];

    self.viewControllers=@[one,two];

创建表格----初始化数组—导入AFN框架—引入头文件—-创建AFN方法——开始用AFN请求—infoplist(打开网络)——创建BaseModel—-创建Basetableviewcell—注册表格(viewdidload[在表格下面])

相关文章

  • AFN多请求依赖(二)

    导读:AFN多请求依赖(一) AFN多请求依赖(一)中解决的是如何将不同的AFN请求有序的进行请求:即第一个请求发...

  • (转)iOS 网络请求汇总

    原生session的GET请求 原生session的POST请求 AFN的GET网络请求如下: AFN POS...

  • iOS开发之AFNetworking框架

    AFN网络请求和文件上传下载 使用AFN框架处理网络数据请求,遇到以下报错: 首先AFN使用方法,都是从创建man...

  • 最简单的iOS网络请求

    做iOS开发,说到网络请求,大家可能都不约而同的提到AFN,可以说大家的网络请求都是用AFN封装而成,AFN的强大...

  • AFN请求

    // // ViewController.m // DOM解析 // // Created by on 2018/...

  • AFN请求

    Creating an Upload Task for a Multi-Part Request, with Pr...

  • iOS开发 AFN配置https请求

    iOS开发 AFN配置https请求

  • AFN2.x分析

    AFN2.x afn2.x 用单利AFHTTPRequestOperationManager对象请求manager...

  • iOS面试题收集(之AFN 网络请求)

    AFN:网络请求 AFN主要使用在2个场景中 (1):发送网络请求(2):实时监测网络状态 AFNetworkin...

  • iOS开发-AFNetworking框架基本使用

    一、AFN框架基本使用 1.1 AFN内部结构 1.2 AFN的基本使用 (1)发送POST请求的方式 (2)使用...

网友评论

      本文标题:AFN请求

      本文链接:https://www.haomeiwen.com/subject/ujjnnftx.html