2011-08-09 20 views
2

である。このラインでは常に真比較すると、私は符号なしの式> = 0の警告の比較を取得し、常に真

です:これは愚かに聞こえる場合、またはreturn status != nil && status.length >= 0 && status.length <= 140;

は、だから私はわかりませんそうではありませんが、その式を削除するだけですか?>

ありがとう!

+0

私は最初に答えました。 %) –

+0

あなたはそれを持っています! –

答えて

10

check-status.length> = 0のこの部分だけを削除します。実際には、この部分はコンパイラによって最適化され、意味をなさないので自動的に削除されます。それをコードから削除すると、この警告を取り除くのに役立ちます。

5

はい - 長さは符号なし整数を返すため、常に「0以上」になります。条件付きのstatus.length> = 0部分を削除することができます。

3

長さゼロの文字列がないことを確認する場合は、条件status.length > 0を使用する必要があります。

それ以外の場合は、他の人が触れたように、その条件を削除することができます。

0

私はこのような何かを行うので、私はこれを持っています。..

if (textField.text.length < 0) //wrong logic 

テキストフィールドのテキストの長さが0未満になることはありません

を実行することはできません文を書かれている必要があります。少なくとも0にする必要があります。

コンパイラは決して実行できないような論理的なエラーを参照します。このような警告が生成されます。もし誰かがこのエラーを持っているなら、あなたのロジックを正しくチェックしてください。

関連する問題