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

#import <Foundation/Foundation.h>

@interface VideoPinglunModel : NSObject

@property (nonatomic , assign)NSInteger commentUserid;

@property (nonatomic , assign)NSInteger commentCtime;

@property (nonatomic , copy)NSString *commentContent;

@property (nonatomic , copy)NSString *commentAuthor;

- (instancetype)initWithDictionary:(NSDictionary *)dic;

+ (NSMutableArray *)modelSformDics:(NSArray *)arr;

@end

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

{

//    if ([key isEqualToString:@"id"]) {

//        self.idM = value;

//    }

}

- (id)valueForUndefinedKey:(NSString *)key

{

return nil;

}

- (instancetype)initWithDictionary:(NSDictionary *)dic

{

self = [super init];

if (self) {

[self setValuesForKeysWithDictionary:dic];

}

return self;

}

+ (NSMutableArray *)modelSformDics:(NSArray *)arr

{

NSMutableArray *modelArr = [NSMutableArray array];

for (NSDictionary *dic in arr) {

VideoPinglunModel *model = [[self alloc] initWithDictionary:dic];

[modelArr addObject:model];

}

return modelArr;

}

使用方法;

//从解析的数组中查出需要的数据,存放到类的字典里面

NSMutableDictionary *dic = [responseObject objectForKey:@"data"];

playingModel *model  = [[playingModel alloc] initWithDictionary:dic];

2、Model存放到中字典中(数据存到Model中)

#import <Foundation/Foundation.h>

@interface playingModel : NSObject

@property (nonatomic , copy)NSString *t;   //标题吧 。。。

@property (nonatomic , copy)NSString *tag;

@property (nonatomic , copy)NSString *desc;

@property (nonatomic , copy)NSString *picpath;   //图片地址

@property (nonatomic , copy)NSString *bigpicpath;

@property (nonatomic , assign)NSInteger vtime;

@property (nonatomic , copy)NSString *f;    //视频播放地址

- (instancetype)initWithDictionary:(NSDictionary *)dic;

+ (instancetype)modelSformDics:(NSDictionary *)dic;

@end

#import "playingModel.h"

@implementation playingModel

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

{

}

- (id)valueForUndefinedKey:(NSString *)key

{

return nil;

}

- (instancetype)initWithDictionary:(NSDictionary *)dic

{

self = [super init];

if (self) {

[self setValuesForKeysWithDictionary:dic];

}

return self;

}

+ (instancetype)modelSformDics:(NSDictionary *)dic;

{

playingModel *model = [[self alloc] initWithDictionary:dic];

return model;

}

@end

/***************

****记住了*****

**************/

//判断这个对象不为空的时候不为空的时候

if (![[[responseObject objectForKey:@"data"] objectForKey:@"list"] isKindOfClass:[NSNull class]]) {

NSMutableArray *arr = [[responseObject objectForKey:@"data"] objectForKey:@"list"];

self.arrayComment = [VideoPinglunModel modelSformDics:arr];

}

//字典编辑

+(id)getAUsefulInstanceWith:(NSDictionary *)attributes key:(NSString *)key{

if ([[attributes objectForKey:key]

isKindOfClass:[NSNumber class]] ||

[[attributes objectForKey:key] isKindOfClass:[NSString class]] ||

[[attributes objectForKey:key] isKindOfClass:[NSObject class]] || ![[attributes objectForKey:key] isKindOfClass:[NSNull class]])

{

return [NSMutableString stringWithFormat:@"%@", [attributes objectForKey:key]];

}

else

{

return @"";

NSLog(@"字段值Id读取异常(字段不存在或者值为空)");

}

}

时间: 2024-10-23 20:57:14

把请求的数据(数组和和单条数据)存放到Model中的相关文章

把请求的数据存放到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

Springboot+ajax传输json数组以及单条数据的方法

Springboot+ajax传输json数组以及单条数据的方法 下面是用ajax传输到后台单条以及多条数据的解析的Demo: 结构图如下: 下面是相关的代码: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20

向后端请求数据 以及像后端发送数据要求(删除数据和添加数据)

删除数据和添加数据只能后端操作 删除数据和添加数据都要用到的html(一)部分 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="../css/bootstrap.min.css"

将HTML表格的每行每列转为数组,采集表格数据

将HTML表格的每行每列转为数组,采集表格数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 //将HTML表格的每行每列转为数组,采集表格数据 <? function get_td_array($table) { $table = preg_replace("'<table[^>]*?>'si","",$table); //OSPHP.COm.CN

【第3篇】通过JSON-Lib把数组转换成Json数据

package ivyy.taobao.com.domain.jsonlib; import ivyy.taobao.com.entity.Address; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** *@DEMO:j

MongoDB数组修改器更新数据

MongoDB数组修改器更新数据 2013-04-22 10:20:40      我来说两句    来源:姜志福 的BLOG    收藏  我要投稿 MongoDB数组修改器更新数据 这里,我们将了解一下数组修改器.数组,是我们经常看到和使用到的且非常有用的数据结构:它不仅可以通过索进行引用,还可以作为集合来使用.数组修改器,顾名思义,它是用来修改数组的,而不能用来修改整数或者字符串.数组修改器不多,就那么几个,但熟练掌握它后,将给我们带来非常方便的操作.下面,我们来了解一下: > db.us

两个有序数组找出相同数据

两个有序数组找出相同数据,要求最简单的算法复杂度. class Program { static void Main(string[] args) { int Low = 0; int[] m = new int[] { 2, 4, 6, 9, 12, 13, 15, 16 }; int[] n = new int[] { 3, 5, 9, 12, 15 }; foreach (int item in m) { Search(n, ref Low, n.Length - 1, item); }

[SoapUI] 通过SoapUI发送POST请求,请求的body是JSON格式的数据

通过SoapUI发送POST请求,请求的body是JSON格式的数据: data={"currentDate":"2015-06-19","reset":true} 而且通过Fiddler抓取页面报文 Content-Type 是 application/x-www-form-urlencoded 一开始我将Content-Type = application/x-www-form-urlencoded 加到Header 里面. SoapUI里面

MongoDB数组修改器更新数据(转)

MongoDB数组修改器更新数据 这里,我们将了解一下数组修改器.数组,是我们经常看到和使用到的且非常有用的数据结构:它不仅可以通过索进行引用,还可以作为集合来使用.数组修改器,顾名思义,它是用来修改数组的,而不能用来修改整数或者字符串.数组修改器不多,就那么几个,但熟练掌握它后,将给我们带来非常方便的操作.下面,我们来了解一下: > db.user.findOne() { "_id" : ObjectId("4ffcb2ed65282ea95f7e3304"