2011-09-12 25 views
1

私は以下のplist構造を持っています。私は、既存のデータを上書きして読み出すことなく、項目をplistに書き込むために何をすべきかについて本当に混乱しています。iPhoneで項目を追加して読み込む方法は?

以下は私のplistの仕組みです。内容を上書きしないでメカニズムを保存するための適切なコーディングロジックを教えてください。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>PlacesID</key> 
    <array/> 
    <key>PlaceName</key> 
    <array/> 
</dict> 
</plist> 

Iは、2つの配列が動的に取り込まれており、私はこれを達成することができ、このplist.Howにその配列の内容を格納する必要がありますか?

誰か助けてください。肯定応答を探してい

は...事前にすべてのいただきありがとうございます....ここ

答えて

1

あなたが行く:(あなたのplistの名前で「データ」を置き換える)

 NSError *error; 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //1 
     NSString *documentsDirectory = [paths objectAtIndex:0]; //2 
     NSString *path = [documentsDirectory stringByAppendingPathComponent:@"data.plist"]; //3 

     NSFileManager *fileManager = [NSFileManager defaultManager]; 

     if (![fileManager fileExistsAtPath: path]) //4 
     { 
      NSString *bundle = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"]; //5 

      [fileManager copyItemAtPath:bundle toPath: path error:&error]; //6 
     } 



     NSMutableArray *data = [[NSMutableArray alloc] initWithContentsOfFile: path]; 

     if ([data containsObject:example] ){ 
      value = [data count]; 
      NSString *count; 

      count = [NSString stringWithFormat:@"%i", value]; 
     } 
     else { 

     [data addObject:example]; 

     [data writeToFile: path atomically:YES]; 
     value = [data count]; 
      NSString *count; 

     count = [NSString stringWithFormat:@"%i", value]; 
     [data release]; 
    } 
+0

こんにちはPrajoth、あなたのresponse.Canのためのおかげで、あなたはこの文の後であれば...他の部分で何をしている私に説明してくださいNSMutableArrayの*データ= [[NSMutableArray alloc] initWithContentsOfFile:path]; plistに2つの配列を格納する必要があります。あなたのコードではわかりません。 –

+0

Hey Sankar、私は特定のアプリケーションでこれを使用して、私がplistに追加していたデータすでにplistに存在していましたが、その場合plistに追加したくありません。それで私はif thenステートメントを使ったのです。 – Prajoth

0

あなたが」あなたのアプリからのplistファイルへの読み書きのガイドラインを探しているなら、あなたが最初から最後まであなたを助けることができるいくつかの既存の質問/リソースがあります。

チェックこのガイド>http://www.icodeblog.com/2009/02/14/loading-data-from-plist-files/

はあまりにもこれらの質問をチェックしてください。

関連する問題