2010-12-12 14 views
0

comment puis-je écrire de nouvelles données fichier plist existant?comment écrire des données dans un fichier de signatures existant?

exemple de code de mon application

-(NSString *)mypath { 

    NSArray *path = 
    NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *myfilename = [path objectAtIndex:0]; 
    return [myfilename stringByAppendingPathComponent:@"mydata.plist"]; 

} 
[myarray writeToFile:[self mypath] atomically:NO]; 

mais remplacer le fichier existant

est-il possible que je peux modifier le fichier existant?

Répondre

2

Si vous souhaitez "éditer" le fichier existant, vous devrez initialiser votre tableau à partir du fichier plist, puis éditer le tableau. Vous pouvez ensuite enregistrer le tableau au même emplacement.

Exemple:

NSMutableArray *myarray = [[NSMutableArray alloc] initWithContentsOfFile:[self mypath]]; 
//Perform changes to myarray. e.g. [myarray removeObjectAtIndex:...]; 
[myarray writeToFile:[self mypath] atomically:NO];