0

我正在为 iOS 设备创建应用程序,但在下面的图像中我有一些错误 在此处输入图像描述

正如你所看到的一样,但我只有错误感觉我添加了链接的代码(苹果,谷歌,雅虎,

我不确定出了什么问题,但如果您能提供帮助并告诉我我需要更改哪些内容以阻止错误,我将不胜感激。


正如你所看到的,下面只有一个显示警报代码,但我确实在 Xcode 中有另外 10 个,我只是不想占用所有空间,但我将它们命名为

showAlertOO showAlert1 showAlert2 showAlert3 showAlert4 showAlert5 showAlert6 showAlert7 showAlert8 showAlert9

如果你明白我的意思

  - (void) showAlert {

        UIAlertView *alert = [[UIAlertView alloc]

                              initWithTitle:@"hello"
                              message:@"whats you name" 
                              delegate:nil 
                              cancelButtonTitle:@"Dismiss" 
                              otherButtonTitles:@"apple", @"google" , @"yahoo", nil]; 



        [alert show];

好的,这是我添加的让我的按钮工作的代码,然后这就是造成它们错误的原因。

    -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

if (buttonIndex == 1) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.apple.com/uk"]]; 
        }
    if (buttonIndex == 2) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]]; 
    }
        if (buttonIndex == 3) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.yahoo.com"]]; 
        }

下面的所有代码都很好,我这里没有错误我只是想让你们看看我的设置

 -(IBAction)plus {
        counter=counter + 1;
        count.text = [NSString stringWithFormat:@"%i",counter];
        if(counter == 100)
            [self showAlert];
        if(counter == 500)
            [self showAlert00];
        if(counter == 1000)
            [self showAlert1];
        if(counter == 2500)
            [self showAlert2];
        if(counter == 5000)
            [self showAlert3];
        if(counter == 7500)
            [self showAlert4];
        if(counter == 10000)
            [self showAlert5];
        if(counter == 15000)
            [self showAlert6];
        if(counter == 20000)
            [self showAlert7];
        if(counter == 25000)
            [self showAlert8];
        if(counter == 30000)
            [self showAlert9];
        if(counter == 35000)
            [self showAlert10];
    }



    -(IBAction)zero {
        counter=0;
        count.text = [NSString stringWithFormat:@"%i",counter];
    }




    - (void)viewDidLoad {
        counter=0;
        count.text = @"0";
            [super viewDidLoad];

    }

非常感谢您的宝贵时间。

4

1 回答 1

1

在实际使用它们之前,您是否声明了选择器“showAlert”...“showAlert10”?如果没有,您可以在私有类别中声明它们(在 .m 文件的顶部)。

顺便说一句……我强烈建议您使用描述性名称,而不是“showAlert5”。这最终可以为您节省一些时间来回......而且不仅仅是为了这个,我的意思是,在你的代码中的任何地方。

于 2012-07-14T15:07:44.050 回答