objective-c - 如果用户取消首选项面板,则重置 NSUserDefaults

标签 objective-c cocoa

我在 Interface Builder 中设计了一个 NSWindow,它显示了我的应用程序的所有首选项。所有选择和文本字段都绑定(bind)到 NSUserDefaultsController。如何放弃用户通过取消按钮取消对话框时所做的所有更改?

谢谢!

最佳答案

这应该可以解决问题,它会重置默认值:

[[NSUserDefaults standardUserDefaults] setPersistentDomain:[NSDictionary dictionary]  forName:[[NSBundle mainBundle] bundleIdentifier]];

关于objective-c - 如果用户取消首选项面板,则重置 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31901487/

相关文章:

cocoa - 如何从 xib 文件加载并显示窗口

iphone - Objective-c 异步通信 : target/action or delegation pattern?

ios - 使用自定义布局在 UICollectionView 中实现 sizeForItemAtIndexPath

ios - 将错误传播到调用堆栈 - Objective C

ios - 致命异常 NSRangeException -[__NSCFString replaceOccurrencesOfString :withString:options:range:]: Range {N, N} 越界;字符串长度 N

objective-c - 没有互联网时位置管理器崩溃

objective-c - SB应用程序: how to send raw data

cocoa - 比 DELEGATE_TRY_PERFORM_SELECTOR_WITH_SELF 更好的名称

ios - 有什么方法可以防止 Xcode 对 Storyboard 进行愚蠢的更新?

objective-c - 检测 macOS 中无响应的窗口