Cocoa touch Uitextfield的帮助

Cocoa touch Uitextfield的帮助,cocoa-touch,Cocoa Touch,嘿。。。。我正在开发Iphone应用程序..我无法让它正常工作: 如果点击链接到“timedAlarm”的按钮时文本字段为空,并且如果文本字段中有文本,我希望它继续执行本地通知,所有事情都可以正常工作,直到我在所有通知代码之前输入此代码,我尝试了很多方法,但都不起作用,即使有文本,也会显示警报,或者警报不会显示 - (IBAction) timedAlarm { if (eventText.text != nil){ UIAlertView *message = [[

嘿。。。。我正在开发Iphone应用程序..我无法让它正常工作:

如果点击链接到“timedAlarm”的按钮时文本字段为空,并且如果文本字段中有文本,我希望它继续执行本地通知,所有事情都可以正常工作,直到我在所有通知代码之前输入此代码,我尝试了很多方法,但都不起作用,即使有文本,也会显示警报,或者警报不会显示

- (IBAction) timedAlarm {

    if (eventText.text != nil){

        UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Excuse Me !" 
                                                          message:@"Plz enter an alarm text" 
                                                         delegate:nil 
                                                cancelButtonTitle:@"OK" 
                                                otherButtonTitles:nil]; 

        [message show]; 

        [message release]; 

    }else {
希望你能帮助我


Rene Skov

首先,如果文本字段中输入了文本(即文本属性不是nil),您将显示警报,因此您需要反转您的条件。此外,您可能需要检查当前文本是否为空字符串(用户可能会输入一些文本,然后将其删除-在这种情况下,文本不会为零)


我想第二个条件就足够了,因为nil将返回0表示长度。@Eiko,同意,可能是我的坏习惯,做这个多余的检查也不担心,我也经常这样做。。。大多数时候移植java或C++代码。有时它有助于可读性。
if (event.text == nil || [event.text length] == 0){
   // Show alert
}
else{
  // Text is ok
}