1

私は、保存したいのNSMutableArray複数の変化する量を保持しているので(それが私が使用している理由ですNSMutableArray) 、アプリが終了してロードされたときのリターンロードにもあります。UIImageViewまた、アプリが読み込まれた後、画像を配列から取得するにはどうすればよいですか?

4

2 に答える 2

0

Core Dataプログラミングガイドを参照し、そこにあるチュートリアルに従う必要があります。データ構造とビューをシリアル化および逆シリアル化する方法を説明します。

http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html

于 2010-01-14T13:23:51.607 に答える
0

コアデータはやり過ぎかもしれません。Tomenが言ったように、アーカイブを使用して可変配列を使用します。

UIImageView(および残りのビュー)は、私の経験からのシリアル化を実際にはサポートしていないことに注意してください。initWithCoderはNIBファイルのロードで使用されるため、NSCodingプロトコルをサポートしていると主張するだけです。ビュー全体を保存しようとはせず、画像のみを保存します。おそらく、UIImageViewからUIImageを取得し、そこからCGImageを取得してから、そこからビットマップのNSDataオブジェクトを取得する必要があります。また:

画像オブジェクトは不変であるため、基になる画像データへの直接アクセスも提供しません。ただし、UIImagePNGRepresentation関数とUIImageJPEGRepresentation関数を使用して、画像データのPNGまたはJPEG表現を含むNSDataオブジェクトを取得できます。

NSMutableArrayをアーカイブするには、配列内のアイテムがencodeWithCoder(NSDataがサポートする)をサポートする必要があるため、NSDataオブジェクトを使用して新しい配列を作成するだけで済みます。

于 2010-01-14T17:06:14.630 に答える