2011-09-06 25 views
0

出于某种原因,当我尝试将一个字符串保存到NSUserDefaults时,出现访问错误。保存到标准用户时出现错误访问默认设置

NSString *apikey = @"key"; 
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; 
[defaults setObject:apikey forKey:@"apiKey"]; 
[defaults synchronize]; 

,它会带来坏接入上是[defaults setObject:apikey forKey:@"apiKey"];

我还没有释放出来的apikey或违约,但它总是给我坏接入线路。我想知道如何解决这个问题。

编辑: 解决

似乎[[NSUserDefaults standardUserDefaults] setObject:apikey forKey:@"apiKey"]; 奏效了,作为一个会导致异常的行更换。

+0

你试过NSString * apiKey = [NSString stringWithString:@“key”]; – Viraj

+0

如果你想让人们在这里帮助你,请接受一些答案。 – Viraj

+0

它必须是别的东西。我试过你的代码,很好。发布一些关于如何获得nsstring的代码? – mayuur

回答

1

你在你的实际代码真的相信它不会启动:

NSString *apikey = "key"; 

而是一个Objective-C的字符串?或者它没有以其他方式初始化?当你运行分析时,它会给出任何代码行的警告吗?

相关问题