.h文件
@interface LXLHotspotModel :NSObject
/**
summary: "",
publishTime: "2015-11-03 16:56:00.0",
clickCount: ,
replyCount: ,
tag: "",
categoryId: "",
noteId: "",
pic: "",
url: "",
authorId: "",
categoryName: "",
author: "",
title: "”",
shortTitle: 0,
isTop: "0"
*/
@property(nonatomic,strong)NSString * summary;
@property(nonatomic,strong)NSString * publishTime;
@property(nonatomic,strong)NSString * clickCount;
@property(nonatomic,strong)NSString * replyCount;
@property(nonatomic,strong)NSString * categoryId;
@property(nonatomic,strong)NSString * noteId;
@property(nonatomic,strong)NSString * pic;
@property(nonatomic,strong)NSString * url;
@property(nonatomic,strong)NSString * authorId;
@property(nonatomic,strong)NSString * categoryName;
@property(nonatomic,strong)NSString * author;
@property(nonatomic,strong)NSString * title;
@property(nonatomic,strong)NSString * shortTitle;
@property(nonatomic,strong)NSString * isTop;
-(instancetype)initWithObj:(id)obj;
+(instancetype)instanceObj:(id)obj;
.m文件
#import "LXLHotspotModel.h"
@implementation LXLHotspotModel
-(instancetype)initWithObj:(id)obj
{
if (self = [superinit]) {
[selfsetValuesForKeysWithDictionary:obj];
}
return self;
}
+(instancetype)instanceObj:(id)obj
{
return [[selfalloc]initWithObj:obj];
}
- (void)setValue:(id)value forKey:(NSString *)key
{
// 防止NSNumber类型赋值时崩溃
if ([value isKindOfClass:[NSNumberclass]])
{
[selfsetValue:[NSStringstringWithFormat:@"%@", [[NSNumberFormatteralloc] stringFromNumber:value]]forKeyPath:key];
}elseif ([value isKindOfClass:nil])
{
[selfsetValue:@""forKey:key];
}
else
{
[supersetValue:value forKey:key];
}
}
//没有找到key时调用
- (void)setValue:(id)value forUndefinedKey:(NSString *)key
{
//if([key isEqualToString:@"description"])
// {
// self.desc = value;
// }
}
- (id)valueForUndefinedKey:(NSString *)key
{
return nil;
}