iOSドキュメントでKVC準拠を読み取る場合。クラスをテストしようとしました。KVCクラスは準拠していますか?
しかし、私はいくつかの質問があります:
プロパティ「Name」、「Age」のセッターはなく、クラスは引き続きエラーなしでKVCを使用しており、例外は発生しません。
プロパティのセッターが作成されていない場合、コンパイラーは何をしますか?セッターとゲッターのペアを作成しますか?
Person.h
@interface Person : NSObject { NSString *name; NSInteger age; }
Person.m
@implementation Person - (id)init { self = [super init]; if (self) { name = @"Duc Nguyen"; age = 10; } return self; }
ViewController.m
- (IBAction)showKeyKVC:(id)sender { //--test kvc name1.text = [person valueForKey:@"name"]; age1.text = [NSString stringWithFormat:@"%@", [person valueForKey:@"age"]]; }
ボタンを押すと、結果は次のようになります。年齢:10、名前:DucNguyen。この場合、クラスがKVCをどのように使用できるかわかりませんか?