В моем приложении для Mac [Model m] - это пользовательский объект с синтезированным свойством BOOL и ivar rollAnimations.А animationsItem - это объект NSMenuItem.Я хочу связать состояние моего animationsItem со свойством rollAnimations и ivar из [Model m].Двухсторонняя привязка была бы идеальной (так что изменение одного свойства меняет другое), но если это грязно (сохраняйте циклы и т. Д.), Я соглашусь на одностороннюю привязку, такую, что изменение пункта меню изменяет rollAnimationsсвойство.
Вот фрагмент кода.Это не работает.Чего мне не хватает?
NSMutableDictionary *bindingOptions = [NSMutableDictionary dictionary];
NSNumber *yesNumber = [NSNumber numberWithBool:YES];
[bindingOptions setObject:yesNumber forKey:NSValidatesImmediatelyBindingOption];
[animationsItem bind:@"state" toObject:[Model m] withKeyPath:@"rollAnimations" options:bindingOptions];