我已经安装了 Mac OSX Mavericks(10.9) 的 Pre-Release 版本。我的应用程序包含
NSUserDefaults *preferences = [[NSUserDefaults standardUserDefaults] retain];
[preferences setInteger:[_lblSetValue integerValue] forKey:@"execute"];
[defaults synchronize];
作为 NSUserDefauls 将其值存储在 Plist 文件中的 Library -> Preferences -> appbundlename.plist .. 如果我更改了 Plist 文件中的值.. 并再次启动应用程序并通过以下方式访问该值:
id abc = [preferences valueForKey:@"execute"];
然后它给了我以前的值而不是最终更改的值。当我在 Plist 文件中再次检查时,更改值被保存。
例子:
就像最初我为键执行设置了值 1234,然后停止应用程序并将 Plist 文件中的值更改为 Path Library -> Preferences -> appbundlename.plist 为 1000,然后再次启动应用程序并通过以下方式访问其值
id abc = [preferences valueForKey:@"execute"];
它给了我 1234 而不是 1000。然后.. 问题是.. 如果 valueForKey 方法未获取更改的值,则从哪里访问该值。?
我需要获取 Plist 的更改值。因为它在里脊肉/山里脊肉中给了我正确的价值,但在小牛队中却没有。
请帮忙。