Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个“警报”视图,该视图将在我的应用程序中向用户弹出。
它有一个通过调用关闭它的按钮:
[self removeFromSuperView];
我希望在关闭时将视图设置为 nil,以便将其释放。但
self=nil;
是不合法的。
我如何在没有授权的情况下从视图本身做到这一点?
谢谢
根据文档,您不必担心。如果 superview 不为零,它将在调用后释放视图。以下是相关部分:
如果接收者的 superview 不为零,则 superview 释放接收者。如果您打算重用视图,请确保在调用此方法之前保留它,并在以后酌情再次释放它。
如果您对视图没有任何其他强引用,则视图将在 ARC 下自动为您解除分配。