›Objective-CObjective-C初心者がやりがちなミスやバッドノウハウまとめJava経験者やスクリプト言語経験者が陥りやすい問題を紹介します。配列型や辞書型にnilを渡してしまういずれも例外またはクラッシュが発生してしまいます。str};必要に応じてデフォルト値/代替値を指定してあげるとよいでしょう。condの値が偽の場合にはdefaultの値が返されます。真の場合はcondの値そのものが返されます。nilチェックをしてしまうObjective-Cのオブジェクトはnilに対するメッセージ呼び出しやプロパティ呼び出しが行えますので、Javaの世界でいうNullPointerException(通称:ヌルポ)の心配はありません。nilが代入されたオブジェクトのメソッド呼び出しは無視され、nilと同等の結果を返しますそのため、場合によっては以下のようなシンプルな記述が可能となります。addObject:string];}NSNumberへの数値変換にメソッドを用いてしまうイニシャライザやコンビニエンスコンストラクタによる初期化は不要です。@(式)形式による変換が可能ですので、そちらを利用しましょう。@(b);同記法を用いれば、与えられた式の型に応じたコンビニエンスコンストラクタが呼び出されるようになります。numberWithBool:b]に置き換わります。globalの宣言はインスタンス変数ではなく、グローバル変数です。インスタンス変数は{}内に宣言する必要があります。