-1

アプリの終了時にデータを保存できません。

現在、アプリがこの配列をロードして正常にロードすると、uicollection ビューにロードされる文字列の可変配列があります。

次に、UIView の可変配列の可変配列があります。

(最初の可変配列 --> 2 番目の可変配列 1、2 番目の配列 2 など --> UIView 1、UIView 2 など)

これは保存されないものです。

UIViews の Mutable 配列を保存することは可能ですか?

これを最良の方法で表現したかどうかはわかりませんが、理解していただければ幸いです。

必要に応じてコードを投稿できますが、このチュートリアルを基礎として使用しました

http://mobileorchard.com/how-to-make-an-iphone-app-part-6-saving-data/

どんな助けでも大歓迎です。

4

3 に答える 3

1

NSCodingカスタム クラスを使用している場合は、ディスクに保存するためにプロトコルが実装されていることを確認する必要があります。

保存してロードするには、 と を使用する必要がありNSKeyedArchiverますNSKeyedUnarchiver

// SAVE
[NSKeyedArchiver archiveRootObject: myArray toFile: myFilePath]

// LOAD
NSMutableArray *myArray = [NSKeyedUnarchiver unarchiveObjectWithFile: myFilePath];

通常のwriteToFile:atomically:およびwriteToURL:atomically:メソッドでは、プロパティ リスト オブジェクトのみを記述できます。配列に非プロパティ リスト オブジェクトがある場合、これらは失敗します。プロパティ リスト オブジェクトはNSArrayNSDictionaryNSStringNSDataNSDate、およびNSNumberです。

于 2012-11-20T17:56:44.137 に答える
0

NSArrayof とof に違いはないUIViewsはずNSArrayですNSStrings。これらは両方とも Obj-C オブジェクトであり、パフォーマンス以外 ( のフットプリントは他のオブジェクトを含む可能性があるNSStringに比べて非常に小さい) であり、はどちらの場合も同じように動作します。UIViewNSArray

さらにヘルプが必要な場合は、コードを投稿する必要があります。

于 2012-11-20T17:22:17.407 に答える