我正在创建一个"警报"视图,该视图将在我的应用程序中弹出给用户。
它有一个按钮,用于通过调用来关闭它:
[self removeFromSuperView];
我希望在关闭时将视图设置为 nil,以便它会释放。
self=nil;
是不合法的。
如何在没有委派的情况下从视图本身执行此操作?
谢谢
根据文档,您不必担心。如果超级视图不为零,它将在调用后释放视图。以下是相关部分:
如果接收方的超视图不为零,则超视图释放 接收器。如果计划重复使用视图,请确保在之前保留该视图 调用此方法,并在以后根据需要再次释放它。
如果您没有对该视图的任何其他强引用,则该视图将在 ARC 下自动为您解除分配。