2

iPadアプリケーションを開発していますが、アプリケーションデータを保存するための最良の方法がわかりません。これまで、パズルゲーム用に数百の文字列を格納する.plistを使用してきましたが、これはうまく機能しますが、私のアプリが優れている場合は、数万の文字列を保存する必要があります(既製のものを表します)。パズル)。

大きなファイルに.plistを使用するのは悪い考えだと読んだので、iPhone / iPadアプリの多くの情報(読み取り専用)を保存するための最良の方法は何ですか?[それを保存する方法についての確かなチュートリアルも教えていただけますか?]

[一度にすべての文字列をアプリケーションにロードする必要はありません。ゲームの各ラウンドで約50個です]。

4

1 に答える 1

2

私の頭から離れたところにいくつかのオプションがあります。データベースを使用することも、アーカイブを作成することもできます。個人的にはアーカイブアプローチを使用しますが、sqliteまたはCoreDataのデータベースも同様に機能します(さらに高速になる場合もあります)。

アーカイブを作成するには、クラスがNSCodingプロトコルにサブスクライブし、2つのメソッド- (id) initWithCoder:(NSKeyedUnarchiver*)aDecoderとを実装する必要があります- (void) encodeWithCoder:(NSKeyedArchiver*)aCoder。これらは[aCoder encodeObject: myString forKey: @"theKeyIWantToUse"];[self setMyString: [aDecoder decodeObjectForKey: @"theKeyIWantToUse"]];

アーカイブからのデータの読み取りと書き込みは、コーディングシステムのAppleの洗練されたおかげで、非常に簡単で比較的高速です。

繰り返しになりますが、代わりに、データベースでのオブジェクトの保存と取得を管理するCoreDataバックエンドを構築することもできます。これにより、データの保存場所とアクセス方法が抽象化され、非常に便利です。お役に立てば幸いです。

于 2010-08-16T20:57:48.593 に答える