initWith と 変数宣言って何が違うの?