0

在一个测试程序中,我在 (void)loadview 中以编程方式初始化了 2 个 UITextFields、2 个 UILabels、1 个 UITextView 和 1 个 UIButton,并且我尝试在 loadview 的最后 [self.view addSubview:controlname] 之后立即释放它们。除了 UIButton 之外,它们都可以正常工作。那么我应该什么时候释放按钮呢?我想知道哪些对象可以立即释放添加到self.view?非常感谢。

4

2 回答 2

1

我假设您正在使用 UIButton 的 +(id)buttonWithType: 创建按钮,如果是这种情况,则不应释放它。

我还建议使用 ARC,这样您就不必担心这一点。

于 2012-08-09T21:52:29.083 回答
0

好吧,释放或不释放取决于您是否拥有该对象,这取决于您如何创建对象,来自内存管理策略

您拥有您创建的任何对象:您使用名称以“alloc”、“new”、“copy”或“mutableCopy”开头的方法创建对象(例如,alloc、newObject 或 mutableCopy)。

因此,如果您使用其他方法(不以这些词开头的方法)创建了对象,那么您不应该释放它,因为您不拥有它。

于 2012-08-09T22:01:12.267 回答