Je voudrais attribuer une valeur booléenne à une entrée de fichier plist. Je fais ce qui suit:Comment écrire un BOOL à plist?
NSString *aBool = realBoolValue ? @"YES" : @"NO";
[myplist setValue: aBool forKey:@"boolKey"];
[myplist writeToFile: [NSHomeDirectory() stringByAppendingPathComponent: plistFilePath] atomically:NO];
Mais l'affectation ne prend jamais. Je fais ce qui précède parce que ce qui suit ne fonctionne pas:
[myplist setValue: realBoolValue forKey:@"boolKey"];
Il donne une erreur de type incompatible. Qu'est-ce que je fais mal?
- EDIT ---
plistFilePath est initialisé comme
plistFilePath = [NSHomeDirectory() stringByAppendingPathComponent: @"Library/Preferences/myfile.plist"];
Vous n'avez pas indiqué comment vous initialisez 'plistFilePath'; il pourrait être il n'est pas initialisé correctement, ou cela n'existe pas un fichier à ce chemin. – kiamlaluno
Le fichier n'est-il jamais sorti ou existe-t-il un problème spécifique avec cette clé particulière? Si plistFilePath est ce que vous avez décrit ci-dessus, vous aurez un répertoire faux puisque vous essayez d'ajouter NSHomeDirectory deux fois. De plus, le répertoire existe-t-il? – hallski
C'était exactement le problème. Merci. – user230949