這可能是什麼錯誤?這個IF-Conditional語句可能有什麼錯誤?
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 //
}
這裏,前三個條件是TRUE。而最後一個顯然應該是TRUE,因爲flag11是1.
它發生了錯誤Current language: auto; currently objective-c (gdb)
和Program received error: SIGABRT
,並且沒有像期望那樣進入IF
聲明。
注:如果我刪除flag11
,我剛纔那四個條件,它的作品!我想知道的是爲什麼當flag11
被添加到代碼時報告錯誤。
單獨填寫textfields 1,3和4並嘗試點擊它? – Legolas
是啊,我填充了textfields 1,3和4,然後按下了我連接到的按鈕 - (IBAction)buttonPress;方法,並且它工作正常。我想知道爲什麼它不適合你。 – msgambel
就像我告訴過你的,他錯過了在iB中正確連線它,確保textfield2 –