Iphone 使用布尔值检查应用程序目标c的状态

Iphone 使用布尔值检查应用程序目标c的状态,iphone,objective-c,boolean,uialertview,Iphone,Objective C,Boolean,Uialertview,我不知道这个问题是否合理。所以我有一个uialertview在启动应用程序时显示30秒。在这个uialertview中有一个按钮“ok”,用户可以在上面单击并发布警报。如果用户在30秒内未单击此按钮,警报将释放。 这是代码 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome" message:@"Welcome!"

我不知道这个问题是否合理。所以我有一个uialertview在启动应用程序时显示30秒。在这个uialertview中有一个按钮“ok”,用户可以在上面单击并发布警报。如果用户在30秒内未单击此按钮,警报将释放。 这是代码

 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome" 
                                                message:@"Welcome!" 
                                               delegate:nil 
                                      cancelButtonTitle:@"OK" 
                                      otherButtonTitles:nil];
[alert setDelegate:self];
[alert show];

dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC*30.0);
dispatch_after(delay, dispatch_get_main_queue(), ^{
[alert release];

}

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

}
所以我必须用一个布尔值来实现这个控件,以检查用户是否单击ok。。。
你能帮我吗?我是新来的目标c:)谢谢

如下所示显示您的警报视图: 假设isD是BOOL值(在.h文件中将其声明为类成员)

并编写UIAlertViewDelegate方法

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    if( alertView.tag == 1000 )
    {
        isD = YES;
    }
}

isD=是有一个警告..->警告:语义问题:从“BOOL”(又名“signed char”)分配给“BOOL*”(又名“signed char*))的整数到指针转换不兼容。BOOL不是指针。你是如何在头文件中声明的?BOOL*isD;或布尔isD;第二个是正确的。
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    if( alertView.tag == 1000 )
    {
        isD = YES;
    }
}