1

我整天都在努力解决这个问题,最后只有一个错误,这是一张图片。 在此处输入图像描述

4

4 回答 4

2

alertView仍然缺少大括号。

此外,您不要使用()atshowAlert的声明。

我可以建议您适当地使用标签,以便更容易看到丢失的大括号。从长远来看,它会对您有所帮助。此外,发布的代码本身而不是图像更有帮助,然后我们可以自己复制/粘贴来编辑它。

编辑

这是它应该看起来的样子,格式正确。另外我相信在这种情况下应该设置代表self而不是nil,所以我做对了。

您应该采用一种编程风格,让您可以轻松查看缺少大括号之类的内容。如果下面缺少任何大括号,由于标签样式,这将是非常明显的。

-(void)showAlert 
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"hello"
                                                    message:@"what's your name"
                                                   delegate:self
                                          cancelButtonTitle:@"Dismiss"
                                          otherButtonTitles:@"apple", @"google", @"yahoo", nil];
    [alert show];
}   

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if(buttonIndex == 1)
    {
        //...
    }
    else if(buttonIndex == 2)
    {
        //...
    }
    else if(buttonIndex == 3)
    {
        //...
    }
}
于 2012-07-14T18:44:18.017 回答
0

您没有在错误 (showAlert) 之前关闭方法的大括号。

于 2012-07-14T18:19:08.767 回答
0

您缺少 showAlert() 的终止花括号。

于 2012-07-14T18:19:21.923 回答
0
-(void) showAlert {

}   

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


}
于 2012-07-14T19:00:15.510 回答