2012-08-27 3 views
-4
NSUserDefaults *nsu=[NSUserDefaults standardUserDefaults]; 
[nsu setObject:[postdata objectForKey:@"url"] forKey:@"url"]; 

Quelqu'un peut-il expliquer le but de NSUserDefault?S'il vous plaît expliquer NSUserDefault but

+2

Le but de NSUserDefault est de persister de petites quantités de données entre les lancements d'une application. Des choses comme les réglages du son, les orientations préférées, etc – Jeremy1026

+0

si ma réponse vous aide à l'accepter alors à l'avenir d'autres programmeurs peuvent trouver réponse ici – Hiren

Répondre

1

NSUserDefault est généralement utilisé pour stocker des données pour une application de manière globale au sein de l'application. Lorsque vous enregistrez une valeur dans NSUserDefault, elle sera disponible jusqu'à ce que l'application soit supprimée de l'appareil. Dans votre exemple ci-dessus, vous stockez l'URL dans l'URL de clé. Vous pouvez accéder à la valeur de n'importe où en utilisant:

NSUserDefaults *nsu=[NSUserDefaults standardUserDefaults]; 
NSString *url = [nsu ObjectforKey:@"url"]; 
+0

Merci beaucoup.Cette explication m'a été utile.Comme il est clair pour moi maintenant que comment utiliser NSUserdefaults –

+1

si ma réponse vous aide à l'accepter alors à l'avenir d'autres programmeurs peuvent trouver réponse ici – Hiren

1

Si vous souhaitez stocker des données comme user_id, nom, etc., pour votre application, qui peut être accessible partout à travers votre application, puis NSUserDefaults peut être utilisé. C'est comme stocker des données dans les préférences de l'utilisateur. Pour plus de détails, voir NSUserDefaults

2

Je pense qu'il est important de mentionner que NSUserDefaults peut et doit être utilisé pour stocker de petites quantités de données relatives aux paramètres utilisateur et la configuration de l'application définis pas dans le Settings.bundle. Il n'est pas recommandé de stocker quoi que ce soit avec des informations utilisateur sensibles (nom d'utilisateur, mot de passe, etc.) car ces valeurs sont enregistrées dans un fichier .plist en texte brut dans le répertoire des documents.

Les valeurs par défaut de l'utilisateur peuvent être très flexibles et le ciel est la limite quant à son utilisation, mais il faut prendre soin de protéger les données privées de l'utilisateur. Pour les informations de connexion, utilisez le trousseau intégré. Pour tout le reste, il y a beaucoup d'options. (par exemple, CoreDate, Sqlite)

0

NSUserDefault est utilisé pour enregistrer une petite quantité de données dans votre application. Si votre application a besoin de stocker certaines données de petite taille, pour éviter des concepts comme SQLite, nous utilisons NSUserDefault. Je vous suggère de passer par le lien suivant pour une meilleure compréhension.

Click here for Tutorial

1

J'espère que cette aide est u .....

NSUserDefaults est un moyen rapide et facile à stocker de petites quantités de données app pour vous. Dans cet exemple, je vais vous montrer comment utiliser NSUserDefaults pour stocker et récupérer des données.

Stockage des données

// créer une variable standardUserDefaults NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults]; // enregistrement d'un NSString [standardUserDefaults setObject: @ "mystring" forKey: @ "chaîne"]; // enregistrement d'un NSInteger [standardUserDefaults setInteger: 42 forKey: @ "entier"]; // enregistrement d'un doublon [standardUserDefaults setDouble: 3.1415 forKey: @ "double"];

// enregistrement d'un flotteur [standardUserDefaults setFloat: 3.1415 forKey: @ "float"]; // synchroniser les paramètres [standardUserDefaults synchronize];

Récupération de données

// créer une variable standardUserDefaults NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults]; // obtention d'un objet NSString NSString * myString = [standardUserDefaults stringForKey: @ "keyToLookupString"]; // obtention d'un objet NSInteger NSInteger myInt = [standardUserDefaults integerForKey: @ "integerKey"]; // obtention d'un objet Float float myFloat = [standardUserDefaults floatForKey: @ "floatKey"];

Essayez cet exemple aussi

http://mobile.tutsplus.com/tutorials/iphone/nsuserdefaults_iphone-sdk/

Questions connexes