KVC簡單介紹

2021-06-27 07:33:08 字數 939 閱讀 4939

//例項化乙個老師

teacher *t1=[[teacher alloc] init];

//kvc工作流程

//kvc首先檢車類中是否有getter,setter方法.

//如果沒有就去找有沒有和key相同名字的例項變數.

//如果也公尺有,就去找有沒有和_key相同名字的例項變數.

//第乙個方法是用來設定值的

[t1 setvalue:@"倉老師" forkey:@"name"];

//第二種方法是用來取值的

nslog(@"%@",[t1 valueforkey:@"name"]);

[t1 setvalue:@18 forkey:@"age"];

nslog(@"%@",[t1 valueforkey:@"age"]);

student *s1=[[student alloc] init];

[t1 setvalue:s1 forkey:@"stu"];

//第三種, 設定值

[t1 setvalue:@"大師兄" forkeypath:@"stu.name"];

//第四種 取值

nslog(@"%@",[t1 valueforkeypath:@"stu.name"]);

//第五種

nsdictionary *dict=@;

[t1 setvaluesforkeyswithdictionary:dict];

nslog(@"%@",t1.name);

nslog(@"%ld",t1.age);

nslog(@"%@",t1.stu.name);

//第六種p

//第六種

-(void)setvalue:(id)value forundefinedkey:(nsstring *)key

鍵值編碼 KVC 簡單的KVC

main.m kvc一 created by goddog on 15 1 3.1.我們可以通過setter和getter方法來設定和修改物件的屬性,同時也可以通過鍵值編碼 kvc 來操作物件屬性。2.何為kvc 以字串的形式間接的操作物件的屬性。設定值用 setvalue 屬性值 forkey 屬...

KVC簡單理解

1.kvc到底是個啥?kvc nskeyvaluecoding 是一種非正式協議,key value coding是一種機制間接訪問物件的屬性,使用字串識別屬性,而不是通過呼叫乙個訪問器方法或直接訪問例項變數。2.kvc原理 key就是乙個字串來表示特定屬性,通常對應乙個訪問器方法或者接收物件的例項...

KVC的使用介紹

利用kvc進行簡單賦值 利用kvc進行綜合賦值 利用kvc修改類的私有成員變數 uipagecontrol 字典轉模型 取值把模型轉成字典 取出陣列中所有模型的某個屬性值 利用kvc進行簡單賦值 void test 利用kvc進行綜合賦值 void test2 利用kvc修改類的私有成員變數 uip...