Apple のドキュメントには、1 つの定数 NSJSONWritingPrettyPrinted が定義された NSJSONWritingOptions 列挙型があり、「このオプションが設定されていない場合、可能な限り最もコンパクトな JSON 表現が生成される」と記載されています。
私は間違いなく、最もコンパクトな JSON 表現が必要です。
私の質問は次のとおりです。きれいに印刷したくない場合、 dataWithJSONObject:options:error: 関数に渡す適切な値は何ですか?なぜですか?
NSJSONWritingOptions 列挙型は次のように定義されます。
enum { NSJSONWritingPrettyPrinted = (1UL << 0) }; typedef NSUInteger NSJSONWritingOptions;
別の投稿で 0 を渡す必要があることを読みましたが、nil であってはならない理由についての説明はありません。