把請求資料對應成model類

來源:互聯網
上載者:User

標籤:

添加一些第三方類庫AFNetworking、JSONKit-NoWarning、OCMapper、SDWebImage

#import "AFNetworking.h"

#import "JSONKit.h"

#import "FirstModel.h"

#import "NSObject+ObjectMapper.h"

#import "SDImageCache.h"

#import "UIImageView+WebCache.h"

@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>

{

    NSArray *_hotArray;

}

@end

 

@implementation ViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    UITableView *tableview =[[UITableView alloc]initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];

    tableview.delegate =self;

    tableview.dataSource =self;

    [self.view addSubview:tableview];

    tableview.tableFooterView=[UIView new];

    

    NSString *UrlStr [email protected]"http://www.022eh.com/api/return_sub";

    NSDictionary *dic [email protected]{@"PageSize":@"3",@"index":@"1"};

    AFHTTPRequestOperationManager *manager =[AFHTTPRequestOperationManager manager];

    [manager POST:UrlStr    parameters:dic success:^(AFHTTPRequestOperation *operation, id responseObject) {

        NSLog(@"0000000=%@",operation.responseString);

        NSDictionary *resat =[operation.responseData objectFromJSONData];

        NSDictionary *data =[resat objectForKey:@"list"];

        _hotArray =[FirstModel objectFromDictionary:data];

        [tableview reloadData];

        

        

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

        

    }];

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

    return _hotArray.count;

}

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

 

{

    UITableViewCell *cell =[tableView dequeueReusableCellWithIdentifier:@"cell"];

    if (!cell) {

        cell =[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];

        

    }

    FirstModel *first =[_hotArray objectAtIndex:indexPath.row];

    cell.textLabel.text=first.name;

    [cell.imageView sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.022eh.com%@",first.img]] placeholderImage:[UIImage imageNamed:@"908fa0ec08fa513df6da05f9386d55fbb2fbd9a1.jpg"]];

    return cell;

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    

}

 

@end

 

firstmodel.h中添加

#import <Foundation/Foundation.h>

 

@interface FirstModel : NSObject

@property(nonatomic,strong)NSString *name;//要和所給數一致字母

@property(nonatomic)NSString *id;

@property(nonatomic,strong)NSString *img;

 

 

@end

 

把請求資料對應成model類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.