私はiPhone開発の新人です。実行時にplistを作成するサンプルObjective-Cコードがあるかどうかを知りたいのですが、実行時にplistを簡単に作成できるように、データの形式を知りたいと思います。iOS SDKを使用して実行時にplistを作成しますか?
3
A
答えて
2
のplistファイルは、主キー/値の方法でシリアル化されたオブジェクトを格納するためのMac OS Xで使用されています。プロパティリストファイルには複数の種類があります。 ASCII、XMLおよびバイナリです。あなたのケースでは、あなたのサーバーはxml形式でデータを送信する必要があります。サーバーからデータを受け取った後、実行時にplistを生成できます。以下のコードを使用して.plistファイルにデータを書き込むことができます。
- (void)writeToPlist{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"WebData.plist"];
NSArray *dataToSave = [dataToSave writeToFile:filePath atomically:YES];
}
+1
これは理論的に質問に答えることができますが、リンクされた記事の重要な部分を回答に含め、[参考用リンク](http://meta.stackexchange.com/q/8259)を提供してください。そうしないと、リンク腐敗の危険があります。 – Kev
9
NSDictionaryと非常にシンプル:
#define DOCUMENTS_PATH [NSSearchPathForDirectoriesInDomains(NSDocumentsDirectory, NSUserDomainMask, YES) objectAtIndex:0]
NSDictionary *myDictionary = [self parseWebResult];
// note that myDictionary must only contain values of string,
// int, bool, array (once again containing only the same types),
// and other primitive types (I believe NSDates are valid too).
[myDictionary writeToFile:[DOCUMENTS_PATH stringByAppendingPathComponent:@"myDict.plist"] atomically:YES];
// reading in the dictionary
myDictionary = [NSDictionary dictionaryWithContentsOfFile:[DOCUMENTS_PATH stringByAppendingPathComponent:@"myDict.plist"]];
1
// Get the full path of file in NSDocuments
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"MyData.plist"];
// Save data to file
NSArray *dataToSave = /* put data in it */;
[dataToSave writeToFile:filePath atomically:YES];
+0
NSDictionaryオブジェクトでも動作します。 – Niko
関連する問題
- 1. EclipseLinkを使用して実行時にデータベースを再作成
- 2. vba実行時エラーを使用してピボットテーブルを作成する
- 3. Task.ContinueWithを使用して実行キューを作成しますか?
- 4. 実行時にアセンブリをロードし、Activator.CreateInstance()を使用してインスタンスを作成する
- 5. plistを使用しても問題ありませんか? iOS
- 6. 実行時にSpringを使用して新しいフィールドを作成する
- 7. 実行時にiOSで実行可能ファイルを追加して使用する
- 8. デモ用に古いMetaio SDK iOSをオフラインで実行していますか? MetaioLicenseString
- 9. 実行時に汎用インターフェイスを使用して汎用タイプを作成
- 10. Xcodeを使用してワイヤレスマニフェストファイル(.plist拡張子)を作成する
- 11. SDKを使用してYoctoレシピを作成できますか?
- 12. ImageListを作成して実行時に作成する
- 13. Mithrilを使用して実行時に新しい要素を作成
- 14. テンプレートを使用して実行時にテキストファイルを生成する
- 15. MVVMを使用して実行時にWPFでオブジェクトを作成する
- 16. 実行時に動的テーブルを使用してCrystalレポートを作成する
- 17. NSFontを使用して実行時にカスタムフォントを作成する方法
- 18. 起床時にplistを実行
- 19. プログラムが作成したiOS plistを編集できません
- 20. Outlookアドインを使用してマクロを作成して実行できますか?
- 21. 実行時に生成される型を使用します。
- 22. Facebookのsdkを使用してiosでFacebookのテストユーザーを作成する方法
- 23. iPhoneは実行時にSQLiteデータベースを作成しますか?
- 24. PHPクラスインスタンスの作成時にコードを実行しますか?
- 25. スケジュールフォアグラウンド時にiOS 9.3 SDKを使用しているiOS 10デバイスのローカル通知
- 26. 実行時にJavaのクラス名を使用してオブジェクトの配列を作成
- 27. dockerを実行するにはGo Sdkを使用してドッカーを実行しますか?
- 28. NoClassDefFoundError Java用AWS SDKを使用してプログラムを実行しています
- 29. Chrome SDKを使用してHTMLからPNGを作成する
- 30. onclickを追加したり、実行時にデータベースから実行時に作成
plistはxmlファイルです。任意のテキストエディタで表示できます – progrmr