私たちのプロジェクトでは、ネットワーク上に nil を含む JSON を返す何かがあると、iPhone アプリがクラッシュすることがあります。もちろん、そのような問題を処理するヘルパー クラスがあります。ただし、人々はエラーを起こしやすく、独自の stringForKey や dateForKey などの代わりに NSDictionary で objectForKey を呼び出します。今、そのようなすべての問題を完全に殺すクラスがあります: https://github.com/nicklockwood /NullSafe
私の質問は: NullSafe は本当に安全ですか? ロジックが間違っていて NSNull が発生した場合に、プログラムをクラッシュさせたい場合があるからです。問題を無視するだけで、問題が隠されます。アプリはおそらくクラッシュしませんが、場合によっては奇妙なことが起こります。
現在、私はこのクラスを使用せず、値を取得しようとする前に、JSON NSDictionaries がすべての NSNull でフィルター処理されていることを確認することに傾いています (ただし、パフォーマンスに影響する可能性があります)。
皆さんはどう思いますか?