0

我是 iphone 开发的新手,为了感受一下,我创建了一个新视图,在每次加载时都会弹出一个警报。

这工作正常,但是当我关闭应用程序,然后重新打开它时,整个应用程序崩溃。我唯一要做的就是显示警报。

这是我的警报代码:

    UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle: @"Announcement"
                      message: @"This is really annoying just to make"
                      delegate: nil
                      cancelButtonTitle:@"OK"
                      otherButtonTitles:nil];
[alert show];

我想我应该放[alert release];,但 Xcode 一直说不release可用。

[alert release]我的应用程序在退出/重启时不断崩溃的原因是什么?

谢谢!

编辑:继承我调用 UIAlertView 的周围代码

- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view.

//just testing alerts..this shows up after the first load only
UIAlertView *alert = [[UIAlertView alloc]
                      initWithTitle: @"Announcement"
                      message: @"This is really annoying just to make"
                      delegate: nil
                      cancelButtonTitle:@"OK"
                      otherButtonTitles:nil];
[alert show];

}
4

2 回答 2

1

release如果您使用 ARC 将不可用

此外,正如@rdelmar 在评论中所说,一个简单的警报导致崩溃是非常不寻常的,你真的需要提供更多关于你的问题的信息......你可以尝试的一件事是显示你的UIAlertView内部viewDidAppear而不是viewDidLoad方法。

于 2012-09-18T22:42:53.550 回答
-3

是的,你应该把[警报发布]。为了分析应用程序崩溃,您应该提供一些信息。

于 2012-09-18T22:40:48.760 回答