2010-12-12 19 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]; 
関連する問題