これでエラーが発生する可能性はありますか?このIF条件文で何が間違っている可能性がありますか?
int flag11 = 1;
if (([self.textField1.text length]>0) &&
([self.textField4.text length]>0) &&
([self.textField3.text length]>0) &&
(([self.textField2.text length]>0) || (flag11)))
{
NSLog(@"Please display me");
// Some statements //
}
ここで、最初の3つの条件はTRUEです。そして最後のものは明らかにflag11が1であるため真でなければなりません。
Current language: auto; currently objective-c (gdb)
とProgram received error: SIGABRT
で壊れて、予想通りにIF
ステートメントに入りません。
注:私はflag11
を削除し、私はちょうどそれらの4つの条件を持っている場合は、それは働きます!私が知りたいのは、flag11
がコードに追加されたときにエラーが報告される理由です。
テキストフィールド1、3、4だけを入力してクリックしますか? – Legolas
ええ、テキストフィールド1,3、および4を塗りつぶしてから、 - (IBAction)buttonPressに接続したボタンを押しました。メソッド、それは正常に働いた。なぜそれがあなたのために働いていないのだろうか。 – msgambel
私はあなたに言ったように、彼はiBで正しくワイヤリングするのを忘れていました。確かにtextfield2をチェックしてください –