model的封装+MJExtension 方便后续处理
2016-04-22 17:34
302 查看
// 基本模型
#import <Foundation/Foundation.h>
@interface BasicDataModel : NSObject
- (id)initWithDictionary:(NSDictionary *)dictionary;
@end
#import "BasicDataModel.h"
@implementation BasicDataModel
- (id)initWithDictionary:(NSDictionary *)dictionary
{
self = [super init];
if (self) {
// if (dictionary != nil) {
// for (NSString *key in [dictionary allKeys]) {
// [self setValue:[NSString stringWithFormat:@"%@",dictionary[key]] forKeyPath:key];
// }
//// [self setValuesForKeysWithDictionary:dictionary];
// }
self = [[self class]objectWithKeyValues:dictionary];
}
return self;
}
//重写,防止kvc无法找到key时崩溃
- (void)setValue:(id)value forUndefinedKey:(NSString *)key
{
}
@end
#import <Foundation/Foundation.h>
@interface BasicDataModel : NSObject
- (id)initWithDictionary:(NSDictionary *)dictionary;
@end
#import "BasicDataModel.h"
@implementation BasicDataModel
- (id)initWithDictionary:(NSDictionary *)dictionary
{
self = [super init];
if (self) {
// if (dictionary != nil) {
// for (NSString *key in [dictionary allKeys]) {
// [self setValue:[NSString stringWithFormat:@"%@",dictionary[key]] forKeyPath:key];
// }
//// [self setValuesForKeysWithDictionary:dictionary];
// }
self = [[self class]objectWithKeyValues:dictionary];
}
return self;
}
//重写,防止kvc无法找到key时崩溃
- (void)setValue:(id)value forUndefinedKey:(NSString *)key
{
}
@end
相关文章推荐
- Homebrew之利器
- iOS和Android的app界面设计规范
- Check $M2_HOME environment variable and mvn script match解决办法
- Eclipse的快捷键
- ppp拨号脚本配置
- QR_ENCODE_3.2 qrencode 二维码生成和识别
- 站立会议第四天
- 用户命令行方式连MYSQL数据库
- debug调试
- .net 下的MVCPager
- 详解Android App中的AsyncTask异步任务执行方式
- 操蛋的Myeclipese10.1的单个文件修改编码方式
- Google 更新自己的APP 链接
- 小霸王中游戏在linux中的实现
- 安装gcc等工具示例过程
- java生成带logo的多彩二维码
- Oracle 11g笔记——表空间的体系结构
- [iOS] XCode实用快捷键
- Flask创建虚拟数据
- [改善Java代码]在明确的场景下,为集合指定初始容量