Could somebody please fix NSTimer?
Could somebody please fix NSTimer?
- Subject: Could somebody please fix NSTimer?
- From: Gordon Apple <email@hidden>
- Date: Sat, 12 Jan 2013 12:49:06 -0600
- Thread-topic: Could somebody please fix NSTimer?
When compiled under ARC, NSTimer should have a weak, not strong, reference
to its target. When the timer starts to fire, check the reference for nil
and invalidate itself. Come on guys, how hard is that? You wouldn¹t even
have to keep a reference to it, unless you want to invalidate it before the
target deallocates.
Trying to invalidate an NSTimer in dealloc doesn¹t work, because dealloc
will never get called due to the strong reference in NSTimer. Leaks galore.
Lots of mentions of this when you Google it for retain cycles.
You can¹t subclass NSTimer, but you can wrap it. I did this in iOS to
create a suspendable timer. Maybe I can do something similar for Mac to
make it behave properly.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden