9
votes

Comment obtenir la valeur NSUserDefault dans les autres ViewControlers

J'ai deux cartes de vue. Dans ma première vueContrôleur: xxx

Comment puis-je obtenir la valeur de chaîne dans mon autre mode de vue?


0 commentaires

4 Réponses :


3
votes

Dans l'autre ViewController,

NSUserDefaults *data = [NSUserDefaults standardUserDefaults];  
NSString *string = [data objectForKey:@"strings"];


0 commentaires

4
votes
NSUserDefaults * defaults =  [NSUserDefaults standardUserDefaults]; 
NSString *myString = [defaults stringForKey:@"strings"];
THis is the way to retrieve the data. Please note NSUserDefault is not used to pass data between two controllers. There are better methods for that.Edit : After seeing Shaan Singh's commentTo pass data 2 view controllers you can declare a property in second view controller and access that from the present view controller.It is already answered brilliantly here.

1 commentaires

Je suis d'accord avec Kir. Quelles autres bonnes méthodes sont là pour réussir les données entre les contrôleurs?



26
votes

Ici, vous pouvez l'utiliser de toute façon dans votre application pour la valeur de stockage de NsUserDefaults. xxx

Vous pouvez l'utiliser de toute façon dans votre application Pour obtenir une valeur de nsuserdefault. xxx


0 commentaires

4
votes

Vous pouvez accéder à nsuserdefaults dans n'importe quel contrôleur (n'importe quelle classe de votre application) de votre application avec le même code que vous avez écrit en une classe.

pour obtenir la valeur de chaîne utilise le code ci-dessous. xxx


0 commentaires