Хорошо, у меня есть свой код, и я считаю, что сузил ошибку сбоя до одного раздела. После загрузки представления мой код загружает NSUserDefaults и вытаскивает строку из них. Затем он работает со строкой. Проблема в том, что я не уверен, как вытащить строку.
Вот соответствующий код:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *nameOne = [prefs stringForKey:@"playerOne"];
NSString *nameTwo = [prefs stringForKey:@"playerTwo"];
//do stuff with the strings
[nameOne release];
[nameTwo release];
Вот также код, когда я помещаю строки в NSUserDefaults в другом представлении:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *tempName = [[NSString alloc] initWithFormat:@"You"];
[prefs setObject:tempName forKey:@"playerOne"];
NSString *tempName2 = [[NSString alloc] initWithFormat:@"Opponent"];
[prefs setObject:tempName2 forKey:@"playerTwo"];
[prefs synchronize];
Я выделил проблему, где я беру строки из NSUserDefaults. Я чувствую, что вывожу их неправильно, но я не уверен, как еще это сделать. Использование StringForKey может быть неправильным ... или не выделять место? Я не уверен, в чем проблема, я пытался исправить это, но безрезультатно. Помощь будет оценена!