Objective-C动态特性之KVC

本文介绍了Objective-C中KVC(KeyValueCoding)的基本概念及使用方法。KVC允许程序员通过键值来动态地读写对象属性,从而简化了代码编写过程。文章提供了具体的示例代码,展示了如何设置和获取对象属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

KVC
什么叫KVC:
在ObjC的编程中,我们习惯于通过属性的set和get方法来对属性的值进行读写,其实由于ObjC的语言特性,你根本不必进行任何操作就可以进行属性的动态读写,这种方式就是Key Value Coding(简称KVC)。
KVC的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议,也就是说ObjC中几乎所有的对象都支持KVC操作,常用的KVC操作方法如下:
1写方法: SetValue:forKey(用于简单的路径)
setValue: forKeyPath(用于复合路径)
示例代码:Student.h

声明年龄和名字的属性
`#import

#import "Student.h"

@implementation Student

重写description方法:
-(NSString *)description{

    return [NSString stringWithFormat:@"my name is  %@ ,my age id %ld",self.name,(long)self.age];

}
@end

主函数main.m
Student *stu = [Student new];
[stu setValue:@”王尼玛” forKey:@”name”];
[stu setValue:@”23” forKey:@”age”];

    NSLog(@"name = %@ age = %@",[stu valueForKey:@"name"],[stu valueForKey:@"age"]);

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值