誰かが普通のplistとbinary plistの違いと処理方法がどう違うのか教えてください。バイナリplistを処理するために余分なことはありますか?バイナリPlistを処理する
2
A
答えて
3
バイナリプレースメントリストは次のように人間が読めるXMLに格納されていません。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SUFeedURL</key>
<string>http://www.hedgewars.org/download/appcast.xml</string>
<key>SUHasLaunchedBefore</key>
<true/>
<key>SULastCheckTime</key>
<date>2010-11-15T22:00:36Z</date>
</dict>
</plist>
代わりに、彼らは下のファイルサイズで、その結果、Appleのプライベートメソッドを使用して保存されます。この例(Hedgewarsからの設定)は378バイトですが、バイナリ形式では162バイトです。
NSUserDefaults
などの組み込みツールは、これらの形式を同じ意味で使用できます。 NSArray
の-arrayWithContentsOfFile:
メソッドのような他のメソッドを使用する場合は、同様に動作する必要があります。
plutil
アプリを使用することができます。このアプリは、Macにインストールされている場合は/usr/bin
になります。次に例を示します。
plutil -convert xml1 /path/to/your/plist.plist
これは、指定されたパスのplistをXMLに変換します。有効な形式は(現在は)xml1
とbinary1
です。
Property List Programming Guideも必ず確認してください。
関連する問題
- 1. バイナリplistとノーマルplist
- 2. バイナリplist構造
- 3. CFPropertyListで大きな.plistファイルを処理する
- 4. バイナリplistをNSDictionaryに読み込む
- 5. PythonでバイナリPlistファイルを読む
- 6. バイナリplistでフォーマットされたテキストエンコーディング
- 7. Mercurialでバイナリ成果物(ドキュメントなど)を処理する方法
- 8. Spring Batchアプリケーションでバイナリ(Blob)データを処理する方法
- 9. エリクサー - バイナリ、文字列、およびシャルリストを処理する(プロジェクトオイラー8)
- 10. iPhoneでOpenGL ESにDAEファイルを渡す - 接線とバイナリを処理する - Maya
- 11. 同期リストの削除(バイナリ検索)と反復処理
- 12. Javaアノテーション処理 - すでに処理されたコードを処理する方法?
- 13. iOS - plistやxmlなどの任意のバイナリデータを大量に処理するフレームワークはありますか?
- 14. 処理セッションの代理人を正しく処理する
- 15. TwitterのストリーミングAPIを処理するpycurlを処理する
- 16. plistにはNSCameraUsageDescriptionキーがありません。iTunesでレビュー済みのアプリケーションを処理する方法
- 17. iOS Schemeに基づいてplist値を変更するための事前ビルド処理
- 18. Java ElasticSearch ConnectTransportExceptionを処理する/処理する方法
- 19. 精度スコア:ValueError:バイナリと連続のミックスを処理できません
- 20. Pythonでリクエストを処理してGETリクエストを処理する
- 21. キュー:リッスンタイムアウト処理キュー処理
- 22. 処理(反復処理)
- 23. 処理中 - アレイリストを管理する
- 24. 並行処理を理解する
- 25. ajax関数の処理中にajax関数を処理する
- 26. Rubyでインターコム用の配列を処理するバッチ処理
- 27. REST-API + Web-Interfaceでフォーム処理を処理する方法
- 28. Excel.Rangeオブジェクトは処理しないExcel処理を終了する
- 29. XSLTで銀行口座処理を処理する
- 30. 未処理の例外を処理する方法monix onErrorHandle