0

嗨,我想知道以下代码有什么问题

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button release];
4

2 回答 2

4

以下代码为您提供了一个autoreleased对象。

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

如果你调用它的释放,它会崩溃。

于 2013-02-07T05:17:15.633 回答
0

您的代码错误是:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

在这一行中,您没有分配UIButton. 这意味着您无法控制何时释放它。这条线是正确的。

[button release];

在这条线上,您试图释放button. 释放此对象的控制权不属于您,因为您尚未分配它。如果你想使用释放。然后UIButton先分配你的对象。

于 2013-02-07T05:20:32.233 回答