kvc/kvo复习

来源:互联网 发布:sqlserver列名无效 编辑:程序博客网 时间:2024/06/03 23:47

kvc/kvo复习

  • 1 小问题
'[<XMGPerson 0x7fb8a8f30220> setValue:forUndefinedKey:]: this
    XMGPerson * person = [[XMGPerson alloc] init];    XMGCat *cat = [[XMGCat alloc] init];    person.cat = cat;    [person setValue:@"bob" forKey:@"name"];    [person setValue:@"12" forKey:@"old"];    [person setValue:@"tom" forKey:@"cat.name"];    NSLog(@"%@ %@", person.name, person.old);    NSLog(@"%@", person.cat.name);

[person setValue:@”tom” forKey:@”cat.name”];
错误出现在这里,forkey只能找到cat 不会再往下一层层按照路径查找对象的属性

正确的是

    [person setValue:@"tom" forKeyPath:@"cat.name"];

总结 :
keypath > key
keypath 按照对象查找到根节点的属性
key 只查找一次

  • 2 基本使用

    • 1获取, 并设置私有属性
        [person setValue:@"12" forKeyPath:@"birth"];    person.printBrith;
    • 2 字典转模型
      待续(睡觉) 明天再更
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 韩国代购被海关扣了怎么办 爱奇艺开通自动续费忘了账号怎么办 小米手机云储存空间不足怎么办 路由器被黑了打不开网页怎么办 致人轻伤跑了怎么办 轻伤对方要30万怎么办 老公用老婆的钱怎么办 想注册个公司要怎么办 域名续费不知道找谁怎么办 代收快递弄丢了怎么办 货到付款的快递人不在怎么办 快递送货上门人不在怎么办 ems快递签收人不在怎么办 快递被别人取了怎么办 怎么办快递宗和收发点 快递电话写错了怎么办 网上买沙发想退货怎么办 买的电脑想退货怎么办 买了衣服想退货怎么办 天猫买药审核通过后不要了怎么办 京东维修无发票怎么办 京东维修没有发票怎么办 苹果6s外音没了怎么办 苹果6splus开不了机怎么办 顺丰快递寄件填错收件人地址怎么办 收快递电话换了怎么办 顺丰快递没人收怎么办 网购东西没收到怎么办 中通快递没收到怎么办 快递员不给验货怎么办 顺丰验货不要了怎么办 闲鱼买家掉包了怎么办 闲鱼正在退款中怎么办 拒收货物卖家拒绝退款怎么办 货物没问题淘宝卖家拒收怎么办 头发稀少长的慢怎么办 没满16岁怎么办银行卡 网上买东西手机号填错了怎么办 买东西电话号码填错了怎么办 淘宝联盟扣54分怎么办 联盟被扣54分怎么办