2010-08-26 7 views
0

Dans la méthode ApplicationWillTerminate NSString * state; cette déclaration déclare dans la méthode AppDelegate NSString * chaine1, cette déclaration déclare dans la méthode AppDelegateUne question liée à la classe NSUserdefault

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

Dans la méthode applicationDidFinishLaunching

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

J'ai utilisé 1 valeur par vue et transmettre cette valeur à déclarer et chaine1 obtient cette valeur lors du lancement de l'application mais si j'ai fait de nouveau la maintenance de l'état de cette vue agian au moment aléatoire string1 devient nulle Je ne sais pas pourquoi? S'il vous plaît aidez-moi Merci d'avance

Répondre

1

Quel est l'état? Êtes-vous sûr de ne pas le mettre à zéro quelque part? Une autre possibilité est que vous terminiez l'application avant que l'une de vos vues définisse l'état. Essayez d'enregistrer nslog tous les endroits où vous définissez l'état et voyez s'il est toujours défini correctement.

Questions connexes