//例項化乙個老師
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...