我CFPreferencesCopyAppValue
用来从我的 plist 中读取一个键,但问题是即使 plist 不存在,它仍然返回一些值。当我在终端上显式写入defaults read myplist
,然后调用api时,它正确地确定plist不存在并返回NULL。
我正在 OS X 10.7.5 上构建我的代码。当我在 OS X 10.8 上运行我的应用程序时,它始终可以正常工作,但是当我在 OS X 10.9(开发人员预览版 3)上运行它时,它开始执行上述行为。
我也尝试过删除 plist 并清空垃圾箱,但它仍然读取一些值 - 似乎它有信息。在内存中,不关心磁盘上的当前值。
有人可以帮忙吗?还有其他人是否也看到了这种奇怪的行为?