3

我正在创建一个“警报”视图,该视图将在我的应用程序中向用户弹出。

它有一个通过调用关闭它的按钮:

[self removeFromSuperView];

我希望在关闭时将视图设置为 nil,以便将其释放。但

self=nil;

是不合法的。

我如何在没有授权的情况下从视图本身做到这一点?

谢谢

4

2 回答 2

4

根据文档,您不必担心。如果 superview 不为零,它将在调用后释放视图。以下是相关部分:

如果接收者的 superview 不为零,则 superview 释放接收者。如果您打算重用视图,请确保在调用此方法之前保留它,并在以后酌情再次释放它。

于 2012-06-09T18:32:49.383 回答
2

如果您对视图没有任何其他强引用,则视图将在 ARC 下自动为您解除分配。

于 2012-06-09T18:30:51.387 回答