我有一个类 TouchInfo,它有一个类 MotionStreak 的 ivar。
@interface TouchInfo : NSObject {
MotionStreak *streak;
}
...
@end
此类基本上处理触摸事件并绘制跟随触摸的运动条纹。我想TouchInfo
在用户释放他/她的手指时释放与特定触摸关联的实例,但我希望运动条纹在淡出之前保持 0.5 到 1.0 秒,所以我不能在类的方法中释放streak
ivar .dealloc
TouchInfo
我正在使用定时器来延迟streak
ivar 的发布,使用自定义定时器类如下:
- (void)dealloc {
[self timedReleaseStreak];
[super dealloc];
}
- (void)timedReleaseStreak {
[streak fadeoutWithDelay:1.0];
[[TimerHandler sharedTimer] object:streak action:@selector(release) delay:1.0];
}
到目前为止,它没有任何崩溃。但我想知道我是否做错了,是否有更好和推荐的方法。请指教。
p/s:请不要对 ARC 提出建议;我还没有自动发布手动引用计数魔法:P