概要 Objective-Cのよいところの一つに、nilなオブジェクトにメッセージを送っても無視されるだけで例外が発生しないというところがあります。if (obj != nil) { obj.hogehoge; } のような不毛なNULLチェックが必要ないので処理のハンドリングを非常に簡潔にできます。 一方でCocoaには NSNull というクラスも存在します。[NSNull null] でオブジェクトが無効であることを表現するためのクラスですが、NSNull クラスのインスタンスに応答不可能なメッセージを送った場合、無視されるのではなく例外が投げられてしまいます。ウザー。 Cocoa で JSON を扱うためのメジャーなフレームワークである json.framework は、null を NSNull にマッピングします。そのため、null が返ってくる可能性のあるオブジェクトには [