gpt4 book ai didi

cocoa - 如何保存 NSPopUpButton 的状态? - cocoa

转载 作者:行者123 更新时间:2023-12-03 17:42:22 25 4
gpt4 key购买 nike

我一直在到处寻找这个,但没能找到它,这真的让我很烦恼。我不知道如何保存 NSPopUpButton 的当前状态,因此如果用户更改它,应用程序将在下次运行应用程序时加载该状态。我尝试过 NSUserDefaults,它只是向弹出按钮添加了一个新项目,该项目的名称非常奇怪。

最佳答案

听起来您未能为用户默认值设置初始值。

例如,如果您使用“Selected Value”绑定(bind)将 NSPopupButton 绑定(bind)到默认的“popupSelection”,那么您必须确保 NSUserDefaults 始终 返回 NSPopupButton 的“popupSelection”条目之一。

您可以通过在项目中包含一个plist(例如“Defaults.plist”)来实现此目的,其中包含您希望的“popupSelection”默认值(以及您希望的其他首选项的默认值),然后在应用程序启动时加载这个 plist 来自你的包:

NSString *defaultsPath = [[NSBundle mainBundle] pathForResource:@"Defaults" ofType:@"plist"];
NSDictionary *defaultsDict = [NSDictionary dictionaryWithContentsOfFile:defaultsPath]];

并使用 NSUserDefaults 将这些注册为默认值:

[[NSUserDefaults standardUserDefaults] registerDefaults:defaultsDict];

现在,您的弹出按钮将以正确的值开始,并且当用户更改选择时,绑定(bind)将使 NSUserDefaults 中的值保持正确。

关于cocoa - 如何保存 NSPopUpButton 的状态? - cocoa ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8886345/

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