gpt4 book ai didi

Swift:如果定时器的引用计数器变为零,那么它会发生什么情况?

转载 作者:行者123 更新时间:2023-11-30 12:59:31 27 4
gpt4 key购买 nike

在我的代码中,我做了一个正在运行的计时器,像这样的东西:

var timer:Timer? = Timer.scheduledtimer(whithTimeInterval: 1, repeats: true, block: {})

因此计时器有效并永远重复。

然后我将计时器设置为零。

timer = nil

即使引用计数器为零,它也会重复该 block 吗?

我需要先使计时器无效然后timer = nil吗?

已解决:经过测试,发现它重复了该 block ,即使它为零。 tested

最佳答案

是的,它会不断重复。

引用计数不会仅仅因为您删除了自己的引用而达到 0。计时器仍由其注册的 NSRunLoop 引用。

关于Swift:如果定时器的引用计数器变为零,那么它会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40010775/

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