2012-01-07 14 views
0

私のコードでは、保存したい文字列と画像を交互に並べたリストがあります。私は個々の画像をJPEG表現で保存する方法を知っていますが、Objective-Cではこれらのすべての項目(または少なくとも文字列を処理できるので画像)を保存するための簡単で効率的な方法はありますが注文を維持する?Objective-Cで画像のリストを保存するには

例:項目1( "HI"、画像、 "どのように"、画像、 "ある"、画像)

維持アイテムの順序は、ITEM2( "この"、画像は、 "ある"、画像)であります私にとって重要ではないが、リスト内の順序は。最初に気になるのは、すべての単一画像を保存し、画像を作成してテキストリストを保存して読み込むアルゴリズムを持つことです。これを行う簡単な方法はありますか?文字通り、配列そのものをplistとして保存して、気楽に使えますか? (私は文字列でこれらの例を見ただけです)

+0

どのような意味でイメージを保存しますか?ファイルシステムに書き出しますか? –

答えて

0

私はあなたが何をしようとしていると思います。アイテムの配列を保存したいと思います。それぞれのアイテムには、イメージと文字列を含むオブジェクトの配列が含まれています。これが正確であれば、配列をplistに保存することが正しいと思います。

つまり、オブジェクトのNSDictionariesを作成し、それらの配列を保存します。あなたのオブジェクトで

あなたはこれに類似の方法があります::そうは同様

- (NSDictionary *)dictionaryOfItemData; 
{ 
    NSMutableDictionary * mutableDictionary = [[NSMutableDictionary alloc] init]; 


    [mutableDictionary setObject:imageName 
          forKey:@"imageName"]; 

    [mutableDictionary setObject:UIImagePNGRepresentation([self image]) 
          forKey:@"imageData"]; 


    return mutableDictionary; 
} 

を次に、ファイルサイズの懸念に基づいて、これらの配列(または配列の配列、または任意のあなたの欲求を救います、適切な場所にそうように)、などをロードする必要があります:あなたのplistを与える

[[arrayOfDictionaries description] writeToFile:path 
            atomically:YES 
             encoding:NSUTF8StringEncoding 
             error:NULL]; 

を、あなたがデータを使用してイメージを作成し、辞書から画像名を設定することにより、ロードし、水和物できること。

〜グッドラック