2010-07-01 5 views
0

Je rencontre des problèmes de lecture et d'écriture dans un fichier plist. Je peux lire les données OK, mais je ne peux pas l'écrire .. aussi, je pense que j'ai un problème de gestion de la mémoire à ce sujet. Voici mon code:Comment lire et écrire des fichiers plist dans objectif-c? (SDK iPhone)

+(NSString *) getSettingString: (NSString *)key 
{ 
NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSString *finalPath = [path stringByAppendingPathComponent:@"FSSettings.plist"]; 
NSMutableDictionary* plistDictionary = [NSMutableDictionary dictionaryWithContentsOfFile:finalPath]; 
NSString *value = [plistDictionary objectForKey:key]; 
[path release]; 
return value; 
} 

+(void) setSettingString: (NSString *)key value:(NSString *)value 
{ 
NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSString *finalPath = [path stringByAppendingPathComponent:@"FSSettings.plist"]; 
NSMutableDictionary* plistDictionary = [NSMutableDictionary dictionaryWithContentsOfFile:finalPath]; 
[plistDictionary setObject:value forKey:key]; 
[plistDictionary writeToFile:finalPath atomically:YES]; 
[path release]; 
} 

Répondre

1

Il vous suffit de libérer des ressources si vous prenez explicitement la propriété de celui-ci, ou appelez une copie, init, conserver la méthode. Construire & Analyser dans Xcode peut aider à repérer ces problèmes de mémoire potentiels, mais il suffit de dire, perdre l'appel à [libération de chemin] vous ne possédez pas, donc vous ne devriez pas le libérer.

0

est en lecture seule, vous devez écrire le fichier dans le répertoire des documents.

Questions connexes