【非凡プログラマー】OC第9節授業(KVCの基本使用文法)


今日は主に勉強しました.キーワード@synthesize@propertyを使用して属性を定義した後、属性を_と定義したくない場合があります.先頭のパラメータ名です.この属性の名前を変更したい場合は、@synthesizeキーワードを使用して属性名を変更できます.
2.ポイント構文1 setとget呼び出しPerson*person 1=[[person alloc]init]として使用できます.person1.name="zhang";//使い方は[person 1 setName:[zahng]]と同じです.NSLog("name:%",person1.name);②CGpoint、CGsize、CGrentの使用中
3.KVC使用法(簡略化コード)①:Person.mファイル中//転送された属性と属性値によるsetとget-(void)mainF:(NSString*)key:(NSString*)value{[self setValue:value forKey:key];NSLog("%",[self valueForKey:key]);}main.m関数://属性と属性値を入力することでsetとgetPerson*person 1=[[person alloc]init];[person1 mainF:"name":"zhang"];[person1 mainF:"age":"66"];②main.m関数中:person 1.name="zhang";Dog *dog=[[Dog alloc]init];dog.name="zangao";[person1 setDog:dog];
//人を通して犬の名前を変える[person 1 setValue:“xiaohei”forKeyPath:“dog.name”;NSLog(「犬名:%」,[person 1 valueForKeyPath:"dog.name"]);// [person1 setValue:"gaohui" forKeyPath:"name"]; NSLog(" :%",[person1 valueForKeyPath:「name」);