nilとは何か? nilとNULLの由来 どちらも、「何もない」という意味 NULLの由来は、ラテン語で「無」を意味するnullus nilの由来は、ラテン語で「無」を意味するnihil Objective-Cにおける、nilとNilとNULL いずれも「ポインタが何も指していない」ことを示し、実体は0です。 それぞれ、想定されている型が異なるため、コンテクストに応じて使い分けるべきです。 nil : (id)0 -> オブジェクトを何も指していない Nil : (Class)0 -> クラスを何も指していない NULL : void * -> ポインタを何も指していない id nullObj = nil; // 空じゃない場合に実行したい!! if(nullObj){ //OK } if(nullObj != nil){ //OK } if(nullObj != 0){ //OKだけど、