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

プログラミングの基礎 - Tips59 id型を使う

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

3-1コードTips59 id型を使う

Level2

Point汎用的に利用できる型(id型)

Objective-Cは、C言語の文法を拡張している言語です。その機能の1つとして、id型があります。id型は、C言語のvoidポインターのように、どのような型も受け入れられる汎用的な型です。

ただし、voidポインターと違い、メソッド参照などの利用であっても、NULLポインターのアクセスエラーを発生させずに実行ができます。

●メソッド呼び出しのスキップ

なお、id型では、変数の値が「nil」の場合、メソッドの呼び出しは無視されます。このため、プログラムコードで、変数の値がnilかどうかのチェックを省略することができます。

不正なメソッド呼び出しがされないので、プログラムコードが単純になります。

リスト1は、id型にNSString型の変数を代入する例です。

リスト2は、メソッド呼び出しがスキップされる例です。

リスト3では、id型にNSString型の変数を代入し、テキストフィールドに表示させています。textFieldには、通常の文字列長(length)が表示されますが、textField2にはlengthメソッドの呼び出しが省略されるた

出典情報

Medium

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

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

コメント

    コメントはありません