gpt4 book ai didi

ios - ARC - popviewController/DismissViewController

转载 作者:行者123 更新时间:2023-11-29 12:58:19 25 4
gpt4 key购买 nike

我对 ARC 有一些疑问。

在 ARC 中:当使用 dismissViewController/popViewController 关闭 viewcontroller 时,它分配的内存会自动释放吗?

当异步 NSURLConnection 正在运行并且在该操作完成之前,viewcontroller 被关闭时会发生什么?

谢谢

最佳答案

当你关闭一个 View Controller (或弹出它)时,如果你没有对它做任何强指针,它将被释放(该 Controller 由导航 Controller 或呈现 View Controller 保留,所以你通常不当您创建它并推送或呈现它时,不需要有一个指向它的指针)。

如果在关闭 Controller 时 NSURLConnection 正在进行中,并且该 Controller 是连接的委托(delegate)(这是通常的情况),那么在 connectionDidFinishLoading 或 connectionDidFailWithError 完成之前, Controller 不会被释放。这是因为连接仍然存在,并且它有指向其委托(delegate)的强指针。

关于ios - ARC - popviewController/DismissViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20438908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com