【问题标题】:iPhone Memory allocation problemsiPhone内存分配问题
【发布时间】:2010-07-23 16:00:37
【问题描述】:

在我的应用程序中,我有 20 个左右的 ViewController 和 Xib,用户应该能够访问它们。问题是在查看了其中的 5 个左右后,应用程序由于内存不足而崩溃。我已经释放了我在 ViewControllers 中分配的所有内存,所以我只能假设这是因为它拥有这么多 IBOutlets 的内存。

这是我用来插入视图的代码,顶部还有我如何删除它们:

-(void)InsertUpperHall{
    [lowerHall.view removeFromSuperview];

    if(self.upperHall == nil)
    {
        UpperHall *upperController = [[UpperHall alloc] initWithNibName: @"UpperHall" bundle:nil];
        self.upperHall = upperController;
        [upperController release];
    }
    [self.view insertSubview: upperHall.view atIndex:0];
}

任何帮助将不胜感激

【问题讨论】:

    标签: iphone objective-c memory uiviewcontroller alloc


    【解决方案1】:

    所有保留属性的IBOutlets都需要在viewDidUnload和dealloc中设置为nil。

    强烈推荐:

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-07
    • 2011-03-18
    • 2021-05-04
    • 2021-06-30
    • 2011-05-17
    相关资源
    最近更新 更多