Плохой доступ при сохранении в standardUserDefaults - PullRequest
0 голосов
/ 06 сентября 2011

По какой-то причине, когда я пытаюсь сохранить одну строку в NSUserDefaults, я получаю ошибку неверного доступа.

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

Строка, к которой он дает плохой доступ, [defaults setObject:apikey forKey:@"apiKey"];

Я не выпустил ни apikey, ни значения по умолчанию, но он всегда дает мне плохой доступ. Мне интересно, как обойти это.

EDIT: РЕШИТЬ

Кажется, что [[NSUserDefaults standardUserDefaults] setObject:apikey forKey:@"apiKey"]; сделал трюк в качестве замены для строки, которая вызывала исключение.

1 Ответ

1 голос
/ 06 сентября 2011

Вы действительно уверены, что в вашем реальном коде он не начинается с:

NSString *apikey = "key";

Вместо строки Objective-C?Или что это не инициализируется как-то иначе?Когда вы запускаете Анализ, выдает ли он предупреждения для каких-либо строк кода?

...