2011-02-05 84 views
1

在我的mac应用程序中,[Model m]是一个具有合成布尔属性和ivar rollAnimations的自定义对象。而animationsItem是一个NSMenuItem对象。我想将我的animationsItem的状态绑定到[Model m]的rollAnimations属性和ivar。双向绑定将是理想的(因此改变其中任何一个属性都会改变另一个属性),但是如果这很麻烦(保留周期等),我会解决一个单向绑定问题,例如更改菜单项更改rollAnimations属性。可可绑定 - 试图将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]; 
+0

您可以使用`[NSDictionary dictionaryWithObject:forKey:]`来简化字典的构造。 – 2011-02-05 18:45:37

回答

相关问题