2014-01-31 33 views
-2

我試圖創建一個條件語句,如果字符串長度小於1,則返回給我「沒有輸入任何內容」。但是,我在xcode中收到一條錯誤消息:Expected標識符。我認爲我的語法可能是錯誤的,但我無法弄清楚。條件語句檢查字符串的長度

- (IBAction)batman:(id)sender { 
if ([self.nameTextField.text.length] < 1) 
{ //returnType method argument 
    [NSString stringWithFormat:@"nothing entered."]; 
} 
else { 
    self.secondLabel.text = [NSString stringWithFormat:@"Batman %@", self.nameTextField.text ]; 
} 

}

+1

請註明答案是正確的,所以這個問題將在「封閉」。 – Hannes

+0

歡迎。找到一份好的Objective-C教程會很有幫助。在嘗試編寫iOS應用程序之前,學習該語言非常重要。現在花費的時間將爲您節省大量的時間。 – rmaddy

+0

@Hannes謝謝!剛關閉它。 – user3255585

回答

3

剛剛擺脫你的括號[]的,它應該工作:

- (IBAction)batman:(id)sender { 
    if (self.nameTextField.text.length < 1) { 
     self.secondLabel.text = @"nothing entered."; 
    } else { 
     self.secondLabel.text = [NSString stringWithFormat:@"Batman %@", self.nameTextField.text ]; 
    } 
} 
+0

它的工作!謝謝! – user3255585

+0

或使用'([self.nameTextField.text length] <1)'。或'([[self.nameTextField]文本]長度<1)'。或'([[[self nameTextField] text] length] <1)'。或者其他幾種排列之一。 –

+0

@ user3255585無法使用括號,因爲您正在使用點符號冗餘添加括號對,與做[[receiver message]]相同] –