plist は iPhone に属していますが、cocos2d-android ゲーム エンジンで使用するにはどうすればよいですか?
これは可能ですか?
plist ファイルは「プロパティ リスト」ファイルです。これらは Foundation 共通コレクション/タイプを処理します: NSDictionary、NSArray、NSString、NSNumber、NSDate、NSData。
構成ファイル、値のリスト、またはキー->値のリストが必要な場合はいつでも: plist が推奨される方法です (plist は配列または辞書のいずれかです) Foundation クラスはNSCoding
プロトコルを実装するため、シリアル化を解除するのは非常に簡単です:
+arrayWithContentsOfFile:
+dictionaryWithContentsOfFile:
メソッド。そして逆に、シリアライズ:
writeToFile:atomically:
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];
plist と nsDictionary は同じです。間違いがなければ、NSDictionary が plist の代わりになります。
したがって、NsDictionaryを使用してください。両方の寿命は同じですが、plistの読み取りとplistへの書き込みには、NSDictionaryよりも時間がかかります。