把请求数据映射成model类

添加一些第三方类库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

时间: 2024-10-29 19:09:44

把请求数据映射成model类的相关文章

利用反射和泛型把Model对象按行储存进数据库以及按行取出然后转换成Model 类实例 MVC网站通用配置项管理

利用反射和泛型把Model对象按行储存进数据库以及按行取出然后转换成Model 类实例 MVC网站通用配置项管理 2018-3-10 15:18 | 发布:Admin | 分类:代码库 | 评论:0 | 浏览:45 | 该类在MVC中可以方便管理配置信息,可以直接把Model储存进数据库或者从数据库去除数据转为Model. 1 何为配置项目? 比如网站的名称,页脚信息,meta中的KeyWord信息等,如果不想硬编码到网页里,就需要使用配置文件进行储存,通常都是储存到数据库中.使用的时候读取出来

C#:DataTable映射成Model

这是数据库开发中经常遇到的问题,当然,这可以用现成的ORM框架来解决,但有些时候,如果DataSet/DataTable是第三方接口返回的,ORM就不方便了,还得自己处理. 反射自然必不可少的,另外考虑到DataTable中的ColumnName通常与Model的PropertyName并不严格对应,可以用Attribute来记录这种映射关系. 步骤1:先创建一个DataFieldAttribute类 using System; 2 3 namespace Jimmy.ORM 4 { 5 [At

使用反射将DataTable的数据转成实体类

利用反射避免了硬编码出现的错误,但是实体类的属性名必须和数据库名字对应(相同) 1.利用反射把DataTable的数据写到单个实体类 1 /// <summary> 2 /// 利用反射把DataTable的数据写到单个实体类 3 /// </summary> 4 /// <typeparam name="T"></typeparam> 5 /// <param name="dtSource"></p

把请求的数据存放到Model中,(数组和和单条数据)

1.Model存放到数组中 #import <Foundation/Foundation.h> @interface VideoPinglunModel : NSObject @property (nonatomic , assign)NSInteger commentUserid; @property (nonatomic , assign)NSInteger commentCtime; @property (nonatomic , copy)NSString *commentContent

yii框架之gii创建数据表对应的model类

一.首先是在数据库中建立工程需要的表: 二.然后,配置对应文件: 在工程目录下yiiProject\protected\config\main.php.在50行定义了db应用组件,下面后一段注释掉了的mysql的链接配置项,我们将未注释的db注释掉,然后打开mysql链接代码并填写相关信息即可完成mysql链接配置项. 即,把下面代码         'db'=>array(             'connectionString' => 'sqlite:'.dirname(__FILE_

model类中enum类型与数据库字段的映射

这个东西搞了好久,不难,但小细节没注意到一直不对,现在终于做出来了,赶紧记下. 下面是实体类User与对应的表user之间的映射: 1. 准备数据库表user SET NAMES utf8;SET FOREIGN_KEY_CHECKS = 0; -- ------------------------------ Table structure for `user`-- ----------------------------DROP TABLE IF EXISTS `user`;CREATE T

BeanUtils--02--- 创建工具类 封装request 请求数据到实体类中

1. 前台传过来的数据都是字符串, 基本类型BeanUtils会自动转换, 日期类型需要注册转换器,自带的DateLocalConvert转换器未实现空字符串""的判断 public static <T> T copy2Bean(HttpServletRequest request, Class<T> clazz) { ConvertUtils.register(new Converter() {//注册日期转换器 public Object convert(C

Objective-C中关于请求返回NSData数据解析成NSDictionary或NSArray的方法

1.如果后台返回的是字典或数组的data型,直接使用以下方法转换: { // Data 转成 字典 其中responseObject为返回的data数据 NSDictionary *resultDictionary = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil]; NSLog(@"resultDictionary: %@"

09.VUE学习之watch监听属性变化实现类百度搜索栏功能ajax异步请求数据

cmd下安装axios npm install axios 安装好后,会多出node_modules文件夹 思路: 监听data里的word改变时,发送ajax异步请求数据, 把返回的数据赋值给data里的result,再传给模板里 9.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible&qu