2010-12-12 3 views
0

как я могу написать новые данные существующего файла plist?как записать данные в существующий plistfile?

пример кода из моего приложения

-(NSString *)mypath { 

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

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

но перезаписывать существующий файл

есть ли шанс, что я могу изменить существующий файл?

ответ

2

Если вы хотите «отредактировать» существующий файл, вам придется инициализировать ваш массив из файла plist, а затем отредактировать массив. Затем вы можете снова сохранить массив в том же месте.

Пример:

NSMutableArray *myarray = [[NSMutableArray alloc] initWithContentsOfFile:[self mypath]]; 
//Perform changes to myarray. e.g. [myarray removeObjectAtIndex:...]; 
[myarray writeToFile:[self mypath] atomically:NO]; 
Смежные вопросы