我已经安装了Mac OSX Mavericks的预发布版本(10.9).我的申请包含
NSUserDefaults *preferences = [[NSUserDefaults standardUserDefaults] retain];
[preferences setInteger:[_lblSetValue integerValue] forKey:@"execute"];
[defaults synchronize];
Run Code Online (Sandbox Code Playgroud)
由于NSUserDefauls将其值存储在库中的Plist文件 - >首选项 - > appbundlename.plist中.如果我更改了Plist文件中的值..并再次启动应用程序并通过以下方式访问该值:
id abc = [preferences valueForKey:@"execute"];
Run Code Online (Sandbox Code Playgroud)
然后它给了我以前的值而不是最终改变的值.当我在Plist文件中再次检查时,保存更改值.
例:
像最初一样,我为密钥执行设置了值1234,然后停止应用程序并将Plist文件中的值更改为路径库 - >首选项 - > appbundlename.plist到1000,然后再次启动应用程序并通过
id abc = [preferences valueForKey:@"execute"];
Run Code Online (Sandbox Code Playgroud)
它给了我1234而不是1000.然后..问题是..如果方法valueForKey没有采用更改的值,则访问该值.
我需要获得Plist的更改值.因为它给我在Loin/Mountain Loin中的正确价值,但在小牛队中没有.
请帮忙.