Comment faire pour Lire une Chaîne de NSUserDefaults

J'ai un objet à la racine de plist qui stocke les objets et les clés (dont une entrée d'un utilisateur textfield). Je n'ai pas de problème d'écriture et de création de la structure; c'est d'essayer de lire les valeurs de poser problème. Ci-dessous le code que j'ai utilisé pour écrire les données, quelqu'un peut me dire comment faire pour lire la chaîne de caractères [val] et [maclé]?

merci!

#define defaultValue @"Your Name"
#define myKey @"PersonName"

- (void)textFieldAction:(id)sender {

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *val;

    //Get the new value from the textfield

    val = [myTextField stringValue];

    if ([val isEqualToString:defaultValue]) {
        [defaults removeObjectForKey:myKey];
    } else {
        //[defaults setObject:val forKey:myKey];

    NSDictionary *my_dict = [NSDictionary dictionaryWithObjectsAndKeys:
                             @"Name", @"PersonName",
                             @"Email", @"PersonEmail", 
                             @"Dept", @"PersonDept", 
                             @"Job", @"PersonJob", 
                             val, myKey, 
                             @"Status", @"PersonStatus", 
                             nil];

    [defaults setObject: my_dict forKey: @"Person"];

    [[NSUserDefaults standardUserDefaults] registerDefaults:my_dict];

Je voudrais remplir automatiquement le champ de texte avec le [val], pour [maclé], si l'utilisateur a l'info déjà dans le plist. Voici le code que j'utilise:

- (void)applicationDidFinishLaunching:(NSNotification *)notification {

    NSUserDefaults *defaults = [[NSUserDefaults standardUserDefaults] objectForKey:myKey];
    NSString *val = [defaults stringForKey:myKey];

    if (val == nil) val = defaultValue;
    [myTextField setStringValue:val];
Le code de compiler?
heh. yep, il le fait avec pas de problèmes, il ne doit pas être si mal que ça, non? :-p
Ce n'est pas une application iOS, OS X.
dans mon .h fichier IBOutlet NSTextField *myTextField;
Ok, as-tu encore des problèmes?

OriginalL'auteur Devon | 2012-02-29