【发布时间】:2019-01-25 23:20:58
【问题描述】:
我希望我的 Cocoa Objective-C 应用程序观察 NSUserDefaults 更改,这些更改是命令行调用默认值写入的结果,例如:
defaults write <domain> <key> -array val1 val2 val3
我列举了很多关于观察 NSUserDefaults 变化的例子。看起来通知已经出来了,因为它们只在同一个进程中工作。观察命令行变化,我认为需要KVO。
在我看到的 KVO 示例中,我不清楚如何将“defaults write ...”命令行调用中使用的“domain”和“key”参数与使用的 KVO 逻辑的编程结构相关联观察这些变化。
非常感谢您提供包含代码和相关“defaults write ...”命令的简洁、具体的可运行示例!
【问题讨论】:
标签: objective-c macos cocoa nsuserdefaults key-value-observing