0

我是 iPhone SDK 的新手。

我正在使用基于 Tabbar 的应用程序。它有 5 个 tabs.named by

  • 一般的
  • 学校
  • 工作
  • 最喜欢的
  • 接触。

在常规选项卡中:我正在显示他的基本信息以及他/她的家人和朋友的照片(拇指图片,注意用户可以上传任意数量的朋友和家人照片)。

在学校选项卡中:他/她学习的所有学校的列表。他/她可以放一张他/她学校的照片(拇指图片)。

工作中:和学校一样。

在收藏夹中:它显示所有数据(大约 20 个文本字段)。

在联系人中:它还显示很少的文本字段。

用户也可以编辑任何选项卡。

现在我的问题是我正在玩标签 10 分钟,然后它在没有任何警告的情况下崩溃。它从来没有给我任何形式的确认。

我现在该怎么办?

提前致谢 !

4

1 回答 1

0

这将是因为内存问题。didReceiveMemoryWarning在方法而不是方法中释放您的对象dealloc。在 viewDidLoad 方法中重新初始化数据。前任:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
        yesNoLabel = [[UILabel alloc] initWithFrame:CGRectMake(520, 580, 80, 36)];
        [yesNoLabel setFont:[UIFont boldSystemFontOfSize:14.0]];
        [self.view addSubview:yesNoLabel];
    }
    return self;
}

- (void)viewDidLoad
{ 
    [yesNoLabel setText:@"NO"];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    [yesNoLabel release];
}
于 2012-06-14T05:31:30.667 回答