-2

plist は iPhone に属していますが、cocos2d-android ゲーム エンジンで使用するにはどうすればよいですか?

これは可能ですか?

4

3 に答える 3

2

plist ファイルは「プロパティ リスト」ファイルです。これらは Foundation 共通コレクション/タイプを処理します: NSDictionary、NSArray、NSString、NSNumber、NSDate、NSData。

構成ファイル、値のリスト、またはキー->値のリストが必要な場合はいつでも: plist が推奨される方法です (plist は配列または辞書のいずれかです) Foundation クラスはNSCodingプロトコルを実装するため、シリアル化を解除するのは非常に簡単です:

  • NSArray の使用+arrayWithContentsOfFile:
  • または NSDictionary の+dictionaryWithContentsOfFile:メソッド。

そして逆に、シリアライズ:

  • writeToFile:atomically:
于 2013-02-27T10:35:31.693 に答える
1

Plistは、デバイスに永続的に保存するために必要な構造、データ、オブジェクト、およびその他の情報を保存する方法です。iPhoneでは、主にSqliteデータベースの代替として使用されます。iOSでは、各Xcodeプロジェクトにinfo.plistのデフォルトファイルがあり、バンドルID、サポートされている向き、その他多くの要素などのプロジェクト設定が含まれています。ユーザーの名前やパスワードなどを保存する独自のPlist(User.plistなど)を作成できます。Cocos2Dでは、plistはゲームの設定、レベル、スコアの保存の目的で使用されます。リソースに保存されているplistからデータを取得する方法の例を次に示します。

NSString * path = [[NSBundle mainBundle] bundlePath]; NSString * dataPath = [path stringByAppendingPathComponent:@ "GameData.plist"];

NSDictionary * infoDict = [[NSDictionary dictionaryWithContentsOfFile:dataPath] reserved];

于 2013-02-27T10:23:02.350 に答える
-1

plist と nsDictionary は同じです。間違いがなければ、NSDictionary が plist の代わりになります。

したがって、NsDictionaryを使用してください。両方の寿命は同じですが、plistの読み取りとplistへの書き込みには、NSDictionaryよりも時間がかかります。

于 2013-02-27T10:27:25.290 に答える