選択したテーブル行を詳しく説明するパネルがあります。明らかに、パネルの表示は頻繁に更新する必要があり、私はそのタスクをNSWindowControllerサブクラスにプッシュしました。
カスタムNSWindowControllerに@property
、テキストフィールドの文字列値やNSImageViewsの画像値などのsを設定したいと思います。アクセサーに新しいコードは必要ないので、必要です@synthesize
。残念ながら(私にとって)、でキーパスを使用するオプションはありません@synthesize property=ivar
。
明らかな解決策は、フォームの独自のアクセサーを作成することです
- (void)setTitle:(NSString *)title
{
[titleTextField setStringValue:title];
}
- (NSString *)title
{
return [titleTextField stringValue];
}
しかし、いくつかのプロパティのそれぞれについて、手動で行う必要はありません。
もっと簡単な方法はありますか?objectValue
おそらく、別のオブジェクトの特定のプロパティ(実際には適切なプロパティではないなどを除く)に転送するようにプロパティを設定する一般的な方法ですか?