2010-09-28 3 views
0

J'ai travaillé sur plist ces jours-ci et je me suis coincé dans l'ajout d'une clé à plist qui a une valeur booléenne. Voici ma structure de plist.Ajouter la clé à plist Dictionary dans xcode

Root (Dictionary) 
+- Parent1 (Dictionary) 
    - Key1 (Boolean) 
    - Key2 (Boolean) 
    - Key3 (Boolean) 

+- Parent2 (Dictionary) 
    - Key1 (Boolean) 
    - Key2 (Boolean) 

Supposons maintenant que je veux ajouter une autre touche (key4) qui est Boolean aussi Parent1, comment puis-je faire?

Merci pour l'aide

Répondre

0

Got-moi la réponse. Si quelqu'un cherche quelque chose comme ceci, voici comment le faire.

NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath]; 
NSMutableDictionary *dict2 = [dict objectForKey:@"dict2"]; 
NSNumber *batteryBool = [NSNumber numberWithBool:TRUE]; 
[dict2 setObject:batteryBool forKey:@"Key4"]; 
[dict setValue:dict2 forKey:@"dict2"]; 
[dict writeToFile:plistPath atomically:YES]; 
1

NSDictionary ne prend que des références à des objets, par conséquent, vous ne pouvez pas passer directement un bool (puisqu'il n'est pas une référence). vous pourriez plutôt utiliser les éléments suivants:

[NSNumber numberWithBool:NO] 

ou

[NSNumber numberWithBool:YES] 
Questions connexes