У меня есть класс TouchInfo, который имеет ивар класса MotionStreak.
@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