【发布时间】:2011-08-12 17:15:48
【问题描述】:
如果我使用关键字 init、alloc、copy 或 move 创建对象,我相信我必须释放它。我可以使用不使用此关键字的代码创建对象,所以我想我不必释放它们对吗?所以以这段代码为例:
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Hello" forState:UIControlStateNormal];
button.frame = CGRectMake(40.0, 200.0, 170.0, 40.0);
[self.view addSubview:button];
因为我没有在我的代码中使用任何这些关键字,所以我不应该释放它,对吗?那么该对象何时被释放?我对内存管理的东西有点困惑。
【问题讨论】:
标签: iphone objective-c memory-management