gpt4 book ai didi

Cocoa 绑定(bind)——尝试将 NSMenuItem 的状态绑定(bind)到我的自定义 BOOL

转载 作者:行者123 更新时间:2023-12-03 16:51:47 24 4
gpt4 key购买 nike

在我的 Mac 应用程序中,[Model m] 是一个自定义对象,具有合成的 BOOL 属性和 ivar rollAnimations。 AnimationsItem 是一个 NSMenuItem 对象。我想将animationsItem的状态绑定(bind)到[Model m]的rollAnimations属性和ivar。双向绑定(bind)是理想的(这样改变一个属性就会改变另一个属性),但如果这很困惑(保留循环等),我会选择单向绑定(bind),这样改变菜单项就会改变 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];

最佳答案

The Cocoa Bindings Reference列表all the bindings a menu item supports 。您想要的是 @"value",而不是 @"state"。 (顺便说一下,This goes for buttons, too。)

关于Cocoa 绑定(bind)——尝试将 NSMenuItem 的状态绑定(bind)到我的自定义 BOOL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4908744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com