gpt4 book ai didi

ios - UITableView 中的强引用循环

转载 作者:行者123 更新时间:2023-11-28 17:51:40 25 4
gpt4 key购买 nike

假设我正在使用 Storyboard,并且我使用了一个 TableViewController。我编写与该 TableViewController 相关的代码的类是“myTableViewController”。现在发生的是在这种情况下自动设置 UITableView Controller 的委托(delegate),并且如果我想以编程方式做同样的事情,我将不得不采用协议(protocol)并将当前类对象设置为 UITableViewController 的委托(delegate)。

现在我正在阅读有关强引用循环的内容,但我无法理解委托(delegate)和 TableView 如何相互引用。

如果我采用“Person”类并采用两个成员 NSString 属性“firstName”和“lastName”,我可以说该类对象将对两个 NSString 对象具有强引用。但我无法理解这一点在 TableView 的情况下。

最佳答案

被授予委托(delegate)使用的对象通常持有对委托(delegate)的弱引用。否则(或使用旧代码),您可能会看到在委托(delegate)对象被释放时警告您将委托(delegate)重置为 nil 的情况。

这打破了循环。

关于ios - UITableView 中的强引用循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31745893/

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