gpt4 book ai didi

ios - Xcode 中用于检查功能是否保留的工具?

转载 作者:行者123 更新时间:2023-11-28 23:07:00 24 4
gpt4 key购买 nike

我目前正在开发一个 iOs 应用程序,有一件事非常痛苦......好吧,无论如何都很痛苦:我总是必须检查文档以了解是否保留了对象属性或不(例如,UITextField 的 setDelegate 分配委托(delegate)但不保留它,而 setFont 函数保留... https://developer.apple.com/library/ios/#documentation/uikit/reference/UITextField_Class/Reference/UITextField.html)

这……很痛苦。有没有办法直接在 Xcode 中知道这样的事情?

提前致谢

最佳答案

委托(delegate)是一种特殊情况,因为您设置为委托(delegate)的对象通常是一个生命周期超过或等于它所委托(delegate)的对象的对象(即, View Controller 将是文本字段的委托(delegate)) .由于这种设计模式委托(delegate)是分配的,而不是保留的,以避免保留循环。如果您正在创建一个新对象来充当其他某个对象的委托(delegate),那么您将不得不保留它,但这样做的感觉不太对。

对于其余的情况,我真的不明白你的问题是什么,或者你为什么要查看文档。您不需要关心框架对象对其属性所做的保留或其他操作。你只需要关心你在自己的代码中所做的保留和释放。

您是否有 UIKit 对象中非委托(delegate)属性的示例,您必须自己保留它,因为 UIKit 对象没有保留它?

关于ios - Xcode 中用于检查功能是否保留的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9160473/

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