gpt4 book ai didi

ios - UISwitch deinit 从未调用过

转载 作者:行者123 更新时间:2023-11-28 09:26:10 26 4
gpt4 key购买 nike

几天前我发布了一个问题here我仍然没有找到答案。我认为这是一个错误,希望将来能修复它,但不禁认为这也可能是我自己做错的事情。

有了这个问题,我希望能够确认这是一个错误,这样我就可以继续从事我的项目,而不必太担心它。如果这个问题是重复的,我会立即删除这个问题。

我已经对 UISwitch 进行了子类化,添加了一个 deinit,这样我就可以看到它何时被释放。

class CustomSwitch: UISwitch { deinit {print("Switch has been deinitialized")} }

然后我在我的 View Controller 中添加了一个属性:

var customSwitch: CustomSwitch? = CustomSwitch()

为了测试它,我添加了一个具有以下功能的按钮:

func removeSwitch() {
print(customSwitch)
customSwitch = nil
print(customSwitch)
}

然后在控制台中打印出以下内容:

Optional(<Debugging.CustomSwitch: 0x7f9ec91083c0; baseClass = UISwitch; frame = (0 0; 51 31); layer = <CALayer: 0x6100000384a0>>)
nil

未打印 deinit 消息,在仪器中它显示 customSwitch 仍在内存中。

我唯一能找到的是 this

最佳答案

这(最终)在 iOS 10.2 中得到修复

关于ios - UISwitch deinit 从未调用过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39818226/

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