fix:Retain Cycle by NSTimer#23
Open
zox01 wants to merge 1 commit intodsxNiubility:masterfrom
zox01:master
Open
fix:Retain Cycle by NSTimer#23zox01 wants to merge 1 commit intodsxNiubility:masterfrom zox01:master
zox01 wants to merge 1 commit intodsxNiubility:masterfrom
zox01:master
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
NSTimer 在使用时要比较小心,当设置重复触发,NSTimer对象会强引用注册时的target,如果target本身又持有NSTimer对象,就造成了循环引用,可以通过引入中间对象通过弱引用持有接受回调的对象,然后以这个中间对象注册NSTimer对象,再在中间对象内部把消息转发给实际需要接受NSTimer回调消息的对象。具体可以参考Weak Reference to NSTimer Target To Prevent Retain Cycle