0

データ ファイルを解析し、ファイルから読み取ったキー値を NSMutableDictionary に追加しています。

デバッガーで辞書の内容を出力すると、次のようになることに気付きました: po myDictionary

一部のエントリには引用符が付いていて、一部のエントリには含まれていません。どうしてこれなの?

たとえば、次のように表示されます。

{
  "file_path"      = "../dat.txt"
  another_path     = "aa.dat"
  yet_another_path = bb.txt
}

データを必須バイトのみに解析した後、次の行を使用してファイルからキーと値を抽出しています

key_str = [[NSString alloc] initWithBytes:[data bytes]
                                   length:total_bytes
                                 encoding:NSUTF8StringEncoding];

val_str も同様に解析されます。

ありがとうございました

4

2 に答える 2

1

-debugDescriptionまたはメソッドの出力-descriptionをデータ アーカイブの目的で使用しないでください。形式は実装の詳細であり、変更される可能性があります。

アーカイブのニーズを解決するには、 NSPropertyListSerialization (および関連) を参照することをお勧めします。人間の可読性に似たものが必要な場合は、XML 形式を提供します。

于 2010-02-08T04:10:21.573 に答える
0

同じ問題が発生しています。アンダースコア文字を含むキーを引用符で囲む JSON パーサーに問題があるようです。したがって、filename のキーは問題ありませんが、file_name のキーは「file_name」として返されます。

于 2010-12-10T21:27:18.697 に答える