Iphone 保存到StandardUserDefault时访问错误

Iphone 保存到StandardUserDefault时访问错误,iphone,memory-management,nsuserdefaults,Iphone,Memory Management,Nsuserdefaults,出于某种原因,当我试图将一个字符串保存到NSUserDefaults时,会出现错误的访问错误 NSString *apikey = @"key"; NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; [defaults setObject:apikey forKey:@"apiKey"]; [defaults synchronize]; 它提供错误访问的行是[默认设置对象:apikey-forKey:@“apikey”

出于某种原因,当我试图将一个字符串保存到NSUserDefaults时,会出现错误的访问错误

NSString *apikey = @"key";
NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
[defaults setObject:apikey forKey:@"apiKey"];
[defaults synchronize];
它提供错误访问的行是
[默认设置对象:apikey-forKey:@“apikey”]

我没有发布apikey或defaults,但它总是给我不好的访问权限。我想知道如何避开这个问题

编辑: 解决

似乎
[[NSUserDefaults standardUserDefaults]setObject:apikey-forKey:@“apikey”]

作为导致异常的行的替换,执行了该技巧。

您真的确定在实际代码中它不是以以下内容开头的:

NSString *apikey = "key";

而不是objective-C字符串?或者它没有以其他方式初始化?运行Analyze时,它是否会对任何代码行发出警告?

您是否尝试过NSString*apiKey=[NSString stringWithString:@“key”];顺便说一句,如果你想让别人在这里帮助你,请接受一些答案。一定是别的原因。我试过你的密码,没问题。发布更多关于如何获取nsstring的代码?或者尝试nsstring*apiKey=[nsstring stringWithFormat:@“key”];