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"]);

转载于:https://www.cnblogs.com/haibosoft/p/3654058.html

猜你喜欢

转载自blog.csdn.net/weixin_34306593/article/details/94193072