2010-08-26 3 views
0

В ApplicationWillTerminate метод NSString * state; это утверждение заявляет AppDelegate метод NSString * string1; это утверждение декларирует в методе AppDelegateВопрос, связанный с классом NSUserdefault

NSUserDefaults *def = [NSUserDefaults standardUserDefaults]; 
[def setObject:state forkey:@"integer"]; 

В методе ApplicationDidFinishLaunching

NSUserDefaults *def = [NSUserDefault standardUserDefaults]; 
string1 = [def stringForKey:@"integer"]; 

Я использовал значение 1 за просмотр и передать это значение заявить и строку1 получает это значение при запуске приложения, но если я сделал сохранение состояния этого представления снова agian при случайном времени string1 становится нулевым Я не знаю почему? Пожалуйста, помогите мне Забыл заранее

ответ

1

Что такое состояние? Вы уверены, что вы нигде не устанавливаете его? Другая возможность заключается в том, что вы завершаете приложение до того, как какое-либо из ваших представлений установит состояние. Попробуйте nslog во всех местах, где вы устанавливаете состояние, и смотрите, правильно ли он устанавливается.