小编Stu*_*ner的帖子

NSUserDefaults和查询在Mavericks Mac OSX 10.9中不起作用

我已经安装了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中的正确价值,但在小牛队中没有.

请帮忙.

macos ios osx-mavericks

10
推荐指数
2
解决办法
2528
查看次数

标签 统计

ios ×1

macos ×1

osx-mavericks ×1