KVC基础

    // <1>原始方法对成员变量进行赋值

    //对成员变量进行复制可以使用成员变量的setter方法或者使用点语法直接赋值

   //    [cutcomobjct setName:@"xuli"];

  //    cutcomobjct.age = 19;

    

    //对成员变量进行获取可以通过  get 和点语法

   //    NSLog(@"%@,%d",cutcomobjct.name,cutcomobjct.age);

    

    

    

    //[结论]使用原始方法对成员属性复制  前提是成员属性必须实现了 getset方法的声明和实现

    

     //<2>KVC

    // KVC Key-value-coder的缩写  键值编码的简称;

    // KVC 对成员变量动态赋值

    //对成员变量进行赋值先去成员变量所属的类中查找 是否具有成员变量的getset方法 如果不存放 在查找 是否具有一次变量名命名的成员变量  如果不存放 继续查找是否存放在 以下滑线开头的以该变量命名的成员变量;

    //KVC对成员变量赋值 setValue:forkey:

    

    //第一个参数:成员变量负的值

    // 第二个参数:成员变量的名称  只要能找到上面给结论中的形式就能赋值 如果找不到就崩溃

    [cutcomobjct setValue:@"helloworld" forKey:@"name"];

    [cutcomobjct setValue:[NSNumber numberWithInt:10] forKey:@"age"];

posted @ 2015-08-23 22:46  BN笨的很想飞  阅读(123)  评论(0编辑  收藏  举报