空かどうUItextfieldsをチェックする文は、このような場合、私は、これは簡単ながあります。ここではこれはif文に関する奇妙な質問です。 My Ifステートメントがおそらく動作しません。どうして?
if([UserID.text isEqualToString:@""] || [UserPass.text isEqualToString:@""]){
UIAlertView *alertsuccess = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"Fields can not be empty." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alertsuccess show];
[alertsuccess release];
}
を問題、私はビューはこれらUItextfieldsを持って入る最初の時間です。私はこのようにテストします
- 両方UserID & UserPassは空です---> If文が正しく機能します。
- UserIDは空ではありません& UserPassは空です--->動作していません。 2番目の条件が真であっても、if文をスキップしました。
- UserIDが空です& UserPassは空ではありません---> If文が正しく動作します。
ここで興味深い部分は、テスト中にビューを終了しないとここにあります。 UserIDが空でないことを確認します。& UserPassが再び空です(上記のテスト#2)。次に、of文が正しく機能します。 テスト中にビューを終了すると、if文が再び奇妙な動作をします。
ここで間違っていたことを誰かが指摘してくれる人はいますか? ありがとうございました
しかし、私のIf文で何が間違っているのか分かりますか? – JHHoang
私はテキストフィールドが空であれば、テキストプロパティをnil(@ ""ではなく)に設定すると思います。 – NeverBe
あなたは正しいです。それはnilに設定されます。そして問題はviewWillAppearで、私はUserPass = nilを設定しました。そういうわけで、IFの声明が変わったのです。どうもありがとうございました。 – JHHoang