UIalertview不起作用

时间:2011-11-08 22:38:39

标签: iphone objective-c cocoa-touch ios5

我是目标C的新手,我处于需要创建iPhone应用程序的位置真的很快,我正在使用XCode 4.2

我想弹出一个,我正在使用此代码:

在.h我有

#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>

并在.m文件中

UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Confirmation" 
                                                     message:@"confirmed" 
                                                    delegate:self 
                                           cancelButtonTitle:@"OK" 
                                           otherButtonTitles:nil,nil];
                          [alert show];

代码向我显示了构建错误“预期标识符”,我忘记了什么吗?

由于

2 个答案:

答案 0 :(得分:1)

你有一个额外的开放式括号'['

你需要这样的东西:

UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Confirmation" 
                                                     message:@"confirmed" 
                                                    delegate:self 
                                           cancelButtonTitle:@"OK" 
                                           otherButtonTitles:nil] autorelease];
                          [alert show];

请注意我添加的 autorelease] 代码,这样您就可以设置为自动释放UIAlertView并修复额外的开放式括号。

答案 1 :(得分:0)

您有两个错误:

->[<- [[UIAlertView alloc] initWithTitle:@“确认”                                                      消息:@“证实”                                                     委托:自我                                            cancelButtonTitle:@ “OK”                                            otherButtonTitles:无->,nil<-];

删除它们并写下:

[[UIAlertView alloc] initWithTitle:@"Confirmation" 
                           message:@"confirmed" 
                          delegate:self 
                 cancelButtonTitle:@"OK" 
                 otherButtonTitles:nil];

如果您不使用ARC,请不要忘记在[alert release]之后发布[alert show](或在初始结束时autorelease