gpt4 book ai didi

ios - 关闭 View Controller 时为什么不保留圆圈(非弧形)

转载 作者:行者123 更新时间:2023-12-01 16:03:47 26 4
gpt4 key购买 nike

我在非弧中有此代码,并且我认为它有一个问题-循环保留( self(UIViewController)拥有complete-block的所有权,complete-block拥有self 的所有权)。但是当我调试时,它在dealloc中运行(意味着没有像我想的那样保留循环数)

[self dismissViewControllerAnimated:YES completion:^{
[self goToChatViewController:buddyEntity];
}];

有人可以为我解释一下,为什么不保留在此代码中吗?

最佳答案

您在此块不保留引用。因此,该块在完成后被释放。
当块解除分配时,释放它持有的对象。
这样就可以了。您可以在此类块内勇敢地使用self

例如,如果将块用作属性或将其添加到容器中,则会显示保留周期。

关于ios - 关闭 View Controller 时为什么不保留圆圈(非弧形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27122084/

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