例えば [[self alloc] init]; と記述した場合、これは戻り値のオブジェクトを使用しないコードのため、コンパイラにより以下のようなwarningが表示される。 warning: expression result unused [-Wunused-value,12] [[self alloc] init]; 警告を表示させたままにしても良いが、気持ち悪いので警告を消したい場合は、以下のようにvoid型へキャストすると消せる。 (void)[[self alloc] init]; これだけ。