zoukankan      html  css  js  c++  java
  • Object-c KVC的使用和举例

         如果我们的对象需要使用KVC,必须符合object-c的非正式协议NSKeyValueCoding.我们可以简单的来理解KVC,即所有符合KVC机制的对象都看成一个字典(NSDictionary),对象里面的成员量都是以键值配对的形式存放的,当我们需要为对象存值时,使用“setValue: froKey:”的方法;而当取对象时,使用valueForKey:的方法。

         对于对象中成员量的键值配对,所谓的“键”其实是NSString类型的字符串,他们所对应的值也都是一个id类型的对象。

         定义一个足球运动员类

    @interface footballer : NSObject
    
    @property (nonatomic,retain) NSString *name;
    //@property (nonatomic,retain) NSMutableArray *members;
    @end
    
    @implementation footballer
    @synthesize name;
    //@synthesize members;

     注:程序中通过@synthesize指令告诉编译器在编译期间产生getter /setter方法

      对于足球运动员的对象,我们如果要知道他的名字,就可以将name作为键来取值,代码如下:

       footballer *aPlayer=[[footballer alloc]init];
       aPlayer.name=@"Rual";
    //footballer *bPlayer=[[footballer alloc]init];
    //[bplayer.members addObject:aPlayer.name]; NSLog(@"name: %@",[aPlayer valueForKey:@"name"]);
  • 相关阅读:
    运维工程师的四个阶段
    必须知道的Linux内核常识详解
    Centos7/RHEL7 开启kdump
    sort实现ip排序
    如何判断是否开启超线程
    Django---进阶12
    Django---进阶11
    前端---进阶8
    前端---进阶7
    前端---进阶6
  • 原文地址:https://www.cnblogs.com/haibosoft/p/3654058.html
Copyright © 2011-2022 走看看