我是iPhone SDK新手。
我正在使用基于Tabbar的application.it有5个tabs.named by
在常规标签中:我正在显示他的基本信息以及他/她的家人和朋友的照片(拇指图片,请注意用户可以上传任意数量的朋友和家人的照片)。
在学校标签中:他/她所学的所有学校的名单。他/她可以放一张他/她学校的照片(拇指图片)。
在工作中:它和学校一样。
收藏夹:显示所有数据(约20个文本字段)。
在联系人中:它还显示很少的文本字段。
用户也可以编辑任何标签。
现在我的问题是我正在使用标签10分钟,之后它会在没有任何警告的情况下崩溃。它从未给出任何形式的确认。
我现在该怎么办?
提前致谢!
答案 0 :(得分: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];
}