kvc 定义 model
2015-10-21 20:55
302 查看
//字典类型
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"雨松MOMO",@"name",@"15810463139",@"number", nil];
NSObject *object = [dictionary objectForKey:@"name”];
//kvc 定义 model-(instancetype)initWithDictionary:(NSDictionary *)dict
{
if (self = [super init]) {
// _answer = dict[@"answer"];
// _icon = dict[@"icon"];
// _title = dict[@"title"];
// _options = dict[@"options”];
//使用KVC的方式把字典数据直接灌入数据模型
[self setValuesForKeysWithDictionary:dict];
_answerCount = _answer.length;
}
return self;
}
//指定初始化 与 类方法
+(instancetype)questionWithDictionary:(NSDictionary *)dict{
return [[self alloc] initWithDictionary:dict];
}
//类方法初始化 与 指定初始化// QYQuestion *question = [QYQuestion questionWithDictionary:dict];
QYQuestion *question = [[QYQuestion alloc] initWithDictionary:dict];
//block 块儿
@interface QYAnswerView : UIView//声明 block@property(strong, nonatomic)void(^answerBtnAction)(UIButton *btn);
//运用block 传值-(void)btnClick:(UIButton *)sender{ if (_answerBtnAction) { _answerBtnAction(sender); }}
//block 实现 __weak ViewController *weakSelf = self; _answerView.answerBtnAction = ^(UIButton *btn){ [weakSelf answerBtnClick:btn]; };
相关文章推荐
- Android读书笔记-----View动画
- C++学习——模板与异常处理
- IOS开发笔记4-流程控制/基本语句
- week7---10月21日 DIV模型
- Android 【百度地图】 基础配置(1)
- 主线程上延时,使用postDelayed
- 大道至简第四章流于形式的沟通——读后感
- windows下开发的Web Projectj项目放到Linux服务器下出现路径问题
- Android语音信息相关技术
- UVA Live-3942 Remember the Word(trie树入门题)
- Android 获取手机中所有图片
- SCSS
- C++ 中捕获整数除零错误
- hdu5402Travelling Salesman Problem 构造
- OC中随机数的使用(3种):arc4random,random,CCRANDOM_0_1()
- hdoj 1598 find the most comfortable road【并查集&&暴力枚举】
- mysql修改root密码
- SQL数据库相关
- 杭电2473-Junk-Mail Filter
- 安卓(长按=连续点击)自定义,实现长按不离开,数据不断更新