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"]);
  • 相关阅读:
    php AppStore内购付款验证
    NodeJS
    Electron 的中文乱码问题
    Flexbox 弹性盒子布局的使用
    springboot整合quartz
    第4章:逆向分析技术--64位软件逆向技术
    第51章:静态反调试技术——API查询
    第51章:静态反调试技术
    第48章:SEH
    第47章:PEB
  • 原文地址:https://www.cnblogs.com/haibosoft/p/3654058.html
Copyright © 2011-2022 走看看