把请求的数据存放到Model中,(数组和和单条数据)
1、Model存放到数组中
#import<Foundation/Foundation.h>@interfaceVideoPinglunModel:NSObject@property(nonatomic,assign)NSIntegercommentUserid;@property(nonatomic,assign)NSIntegercommentCtime;@property(nonatomic,copy)NSString*commentContent;@property(nonatomic,copy)NSString*commentAuthor;-(instancetype)initWithDictionary:(NSDictionary*)dic;+(NSMutableArray*)modelSformDics:(NSArray*)arr;@end
-(void)setValue:(id)valueforUndefinedKey:(NSString*)key{//if([keyisEqualToString:@"id"]){//self.idM=value;//}}-(id)valueForUndefinedKey:(NSString*)key{returnnil;}-(instancetype)initWithDictionary:(NSDictionary*)dic{self=[superinit];if(self){[selfsetValuesForKeysWithDictionary:dic];}returnself;}+(NSMutableArray*)modelSformDics:(NSArray*)arr{NSMutableArray*modelArr=[NSMutableArrayarray];for(NSDictionary*dicinarr){VideoPinglunModel*model=[[selfalloc]initWithDictionary:dic];[modelArraddObject:model];}returnmodelArr;}
使用方法;
//从解析的数组中查出需要的数据,存放到类的字典里面
NSMutableDictionary *dic = [responseObject objectForKey:@"data"];
playingModel *model = [[playingModel alloc] initWithDictionary:dic];
2、Model存放到中字典中(数据存到Model中)
#import<Foundation/Foundation.h>@interfaceplayingModel: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)NSIntegervtime;@property(nonatomic,copy)NSString*f;//视频播放地址-(instancetype)initWithDictionary:(NSDictionary*)dic;+(instancetype)modelSformDics:(NSDictionary*)dic;@end
#import"playingModel.h"@implementationplayingModel-(void)setValue:(id)valueforUndefinedKey:(NSString*)key{}-(id)valueForUndefinedKey:(NSString*)key{returnnil;}-(instancetype)initWithDictionary:(NSDictionary*)dic{self=[superinit];if(self){[selfsetValuesForKeysWithDictionary:dic];}returnself;}+(instancetype)modelSformDics:(NSDictionary*)dic;{playingModel*model=[[selfalloc]initWithDictionary:dic];returnmodel;}@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*)attributeskey:(NSString*)key{if([[attributesobjectForKey:key]isKindOfClass:[NSNumberclass]]||[[attributesobjectForKey:key]isKindOfClass:[NSStringclass]]||[[attributesobjectForKey:key]isKindOfClass:[NSObjectclass]]||![[attributesobjectForKey:key]isKindOfClass:[NSNullclass]]){return[NSMutableStringstringWithFormat:@"%@",[attributesobjectForKey:key]];}else{return@"";NSLog(@"字段值Id读取异常(字段不存在或者值为空)");}}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。