NSArrays/NSDictionaryの保存に関するさまざまな質問がありましたが、いくつかのサブ要素UIImagesです。NSArrayにはUIImages(およびその他)のNSArrayを含むNSArrayを保存します
少しコンテキストを与えるために、アプリは本質的にブログタイプのアプリです。ユーザーが新しいエントリを構成した場合、そのポストには、次の含めることができます。自分の写真アルバムから
- 最大3枚の画像を
- テキスト
- 場所 本質的には
、私はよユーザーがブログ投稿を一時的にキャンセルすることを決定した場合、アプリに「ドラフトを保存」機能を実装しようとしています。ユーザーがブログ投稿をキャンセルすると、ドラフトを保存するかどうかをUIActionSheetで尋ねられます。ユーザーが再度投稿したい場合、保存した下書きで中断した場所から開始することができます。
この時点で、私はこれらの次のオブジェクト保存する必要があります:私は「ドラフトの保存」functinalityを行うために、上記1〜4のデータを保存する必要があることを考えると
1) NSArray of selected photos
---> contains NSDictionaries (up to 3)
--------> UIImage (large sized version)
--------> UIImage (thumbnail sized version)
2) NSDictionary of NSValues (just some view x,y position data)
3) Text -- NSString data of the blog text they have written
4) Location text -- NString data of their current location
は、何でありますこれを行う最善の方法は?このデータをすべて保持する特別なクラスを作成する必要がありますか?また、ディスクに保存する前にまずUIImagesをNSDataにする必要がありますか?
ありがとうございました!
ありがとう、私はまだUIImageの処理について混乱していると思います。 UIImageオブジェクトを使用したPhotodataのモデルを作成するとします。 UIImageオブジェクトはそのままシリアル化されますか、最初にそれらをNSDataに変換してからPhotodataをシリアル化する必要がありますか? – kurisukun
NSDataをお持ちの場合は、どちらの方法でも使用できます.1。UIImageの代わりにNSDataに格納し、そのイメージが必要なときに変換します(ビットメモリが消費されます)。2.storeは直接uiimageに入ります(nsdataからuiimageへの変換後) – rishi