1

在 rootviewcontroller 中,此代码工作正常

- (IBAction)gotoAboutGame:(id)sender
{
    aboutGame *aboutGameObj = [[aboutGame alloc]init];

    [UIView transitionFromView:self.view toView:aboutGameObj.view duration:2 options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished) {
        [aboutGameObj release];
    }];

    [self release];
}

但是从 aboutgame 当我回到 rootviewcontroller 时,我受到了僵尸攻击

- (IBAction)gotoMain:(id)sender
{
ViewController *viewControllerObj = [[ViewController alloc]init];

    [UIView transitionFromView:self.view toView:viewControllerObj.view duration:2 options:UIViewAnimationOptionTransitionCurlUp completion:^(BOOL finished) {
        [viewControllerObj release];
    }];

    [self release];
}

它显示了 rootviewcontroller 视图,但是当我触摸任何按钮僵尸攻击时。

4

3 回答 3

1
[viewControllerObj release];

放在动画块之后

于 2011-12-21T19:03:07.067 回答
0

这段代码在哪个类?

这条线在我看来很可疑

[self release];

为什么它释放自己的对象?当然,创建它的对象应该这样做。

于 2011-12-21T11:18:31.360 回答
0
  • 按照惯例,类名以大写字母开头,而不是小写

  • 您的内存管理非常错误; [self release]几乎永远不会正确(有非常深奥的案例)。这retain应该平衡什么?

于 2011-12-21T20:47:50.050 回答