nilはnullオブジェクトを表し、オブジェクトが未初期化である ことや、クリアされた状態であることを表わすのに使用されます(また、Nilはnullクラス オブジェクトを表します)。他の言語と異なり、Objective-Cでは、nilにメッセージを 送信することが許されています。そのときの返却値は、返却値の型がid型のメッセージ の場合はnilを返し、intのような単純なC言語の型の場合は0を返します。structの ような複合型の場合の返却値は未定義です。nilとNilはともに(id)0と 定義されています。 nilはオブジェクト型に合わせて適切なNULL値を返してくれるオブジェクト。 引数がオブジェクトの場合、コイツですね。 NSNullはクラスであり、Nullを表すオブジェクト。 オブジェクトのためポインタが存在します。 NS系のarrayやdictionary(hash)にメモリ領