私は、保存したいのNSMutableArray
複数の変化する量を保持しているので(それが私が使用している理由ですNSMutableArray
) 、アプリが終了してロードされたときのリターンロードにもあります。UIImageView
また、アプリが読み込まれた後、画像を配列から取得するにはどうすればよいですか?
2 に答える
Core Dataプログラミングガイドを参照し、そこにあるチュートリアルに従う必要があります。データ構造とビューをシリアル化および逆シリアル化する方法を説明します。
コアデータはやり過ぎかもしれません。Tomenが言ったように、アーカイブを使用して可変配列を使用します。
UIImageView(および残りのビュー)は、私の経験からのシリアル化を実際にはサポートしていないことに注意してください。initWithCoderはNIBファイルのロードで使用されるため、NSCodingプロトコルをサポートしていると主張するだけです。ビュー全体を保存しようとはせず、画像のみを保存します。おそらく、UIImageViewからUIImageを取得し、そこからCGImageを取得してから、そこからビットマップのNSDataオブジェクトを取得する必要があります。また:
画像オブジェクトは不変であるため、基になる画像データへの直接アクセスも提供しません。ただし、UIImagePNGRepresentation関数とUIImageJPEGRepresentation関数を使用して、画像データのPNGまたはJPEG表現を含むNSDataオブジェクトを取得できます。
NSMutableArrayをアーカイブするには、配列内のアイテムがencodeWithCoder(NSDataがサポートする)をサポートする必要があるため、NSDataオブジェクトを使用して新しい配列を作成するだけで済みます。