iPhone/iPadアプリ開発逆引き大全500の極意

プログラミングの基礎 - Tips60 nilを使う

登録タグ
iOS
Icon comment count 0
Icon stock count 1

3-1コードTips60 nilを使う

Level1

Point何も示していない値の利用(nil)

Objective-Cでは、C言語のNULLポインターと同様の扱いができるnilという特別な値があります。nilは、オブジェクトのポインターがどこも指していないことや、初期化されてクリアされている状態を示します。

nilを設定されたオブジェクトを使って、メソッドの呼び出しを定義することができます。実行時には、値がnilの場合は、メソッドの呼び出しが行われません。このため、変数とnilとの比較が不要になります。

リスト1では、変数strとnilを比較しています。id型にnilを代入することができます。

リスト2では、AClassクラスを作成して、check:メソッドの呼び出しをチェックしています。AClassクラスのオブジェクトが allocメソッドで作成しているときは、check:メソッドが呼び出されますが、変数aにnilを代入すると、check:メソッドは呼び出されません。

リスト2の実行結果

出典情報

Medium

iPhone/iPadアプリ開発逆引き大全500の極意

  • 著者: 増田 智昭, 池谷 京子

コメント

    コメントはありません