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"]);
  • 相关阅读:
    pgloader-pg迁移神器
    PostgreSQL备份工具-pg_probackup
    5、pgpool-II高可用性(一)数据库的高可用性
    4、pgpool-II 流复制模式
    3、pgpool-II 内置复制模式
    pgpool-II 的配置
    pgpool-II安装
    PG时间相减
    PostgreSQL 流复制解惑
    PostgreSQL改造非分区表为分区表
  • 原文地址:https://www.cnblogs.com/haibosoft/p/3654058.html
Copyright © 2011-2022 走看看