从自身内部将 UIView 设置为 NILL



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

有一个按钮,用于通过调用来关闭它:

[self removeFromSuperView];

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

self=nil;

是不合法的。

如何在没有委派的情况下从视图本身执行此操作?

谢谢

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

如果接收方的超视图不为零,则超视图释放 接收器。如果计划重复使用视图,请确保在之前保留该视图 调用此方法,并在以后根据需要再次释放它。

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

最新更新