gpt4 book ai didi

cocoa-touch - 要释放的 Objective-c IBOutlet 对象?

转载 作者:行者123 更新时间:2023-12-02 02:36:57 26 4
gpt4 key购买 nike

如果我将一些接口(interface)生成器对象绑定(bind)到另一个对象作为实例变量,它们是否需要在父对象的 dealloc 方法中释放?重要的一点是我在(非原子,保留)模式下使用键值编码(@property)声明我的 IBOutlets。在我的理论中,IBOutlet 对象是在 initWithNibName:... 调用我的 View Controller 的方法时创建的,并且它由父对象保留,因为我在保留模式下实现了 @property 方法。这样对吗?如果我以分配模式实现该方法会怎样?

最佳答案

完全正确。您必须在 dealloc、IBOutlet 中释放(保留)属性。这样 IBOutlets 的内存管理就被明确定义了。

如果您从已经保留的对象(例如,其他保留 View 的 subview )连接 IBOutlets,您也可以使用(分配)您的属性(当然,不要在 dealloc 中释放它们)。

关于cocoa-touch - 要释放的 Objective-c IBOutlet 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086388/

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