私のMacアプリケーションでは、[Model m]は合成BOOLプロパティとivar rollAnimationsを持つカスタムオブジェクトです。そして、animationsItemはNSMenuItemオブジェクトです。私は私のanimationsItemの状態を[Model m]のrollAnimationsプロパティとivarにバインドしたいと考えています。双方向バインディングは理想的です(いずれかのプロパティを変更するともう一方のプロパティが変わるようになります)。しかし、それが面倒(サイクルなどを保持する)であれば、メニュー項目を変更するとrollAnimationsプロパティ。Cocoaバインディング - NSMenuItemの状態をカスタムBOOLにバインドしようとしています
ここにコードスニペットがあります。動いていない。私は何が欠けていますか?
NSMutableDictionary *bindingOptions = [NSMutableDictionary dictionary];
NSNumber *yesNumber = [NSNumber numberWithBool:YES];
[bindingOptions setObject:yesNumber forKey:NSValidatesImmediatelyBindingOption];
[animationsItem bind:@"state" toObject:[Model m] withKeyPath:@"rollAnimations" options:bindingOptions];
あなたは '[NSDictionary dictionaryWithObject:forKey:]'を使って辞書の構造を簡単にすることができます。 –