我可以用这种方式释放对象吗?

时间:2011-03-29 07:04:34

标签: objective-c

UILabel *labelTitle = [[UILabel alloc] initWithFrame:CGRectMake(90, 80, 80, 50)];
[self.view addSubView:labelTitle];
[labelTitle release];

UILabel *labelTitle = [[[UILabel alloc] initWithFrame:CGRectMake(90, 80, 80, 50)] autorelease];
[self.view addSubView:labelTitle];

谢谢!

1 个答案:

答案 0 :(得分:0)

第一种方式。第二个基本上将发布延迟到以后的时间。在某些情况下,这往往会使用更多资源,因为未使用的内存不会尽快返回。


实际上,使用allocWithZone:NULL而不是alloc保存方法调用。