2010年12月10日金曜日

NULLとnil

NULLとnilはどちらも値としては同じ0のようです。

しかし、NULLはポインタに対して空という意味であり、
nilはオブジェクトに対して空という意味を表すそうです。

CやC++言語でBOOL型に0かFALSEを使いましたが、それと似たような感じです。
現状ではNULLでもnilでもどちらでも良さそうですが、今後問題とならないように、きちんと使い分けをしておいた方が良いかもしれません。

ところで、NSMutableArrayにnilを追加することはできないようですが、NSNullという空の意味を表すオブジェクトが用意されており、これを使えば追加することができるそうです。

0 件のコメント:

コメントを投稿