diff --git a/lib/PRTween.h b/lib/PRTween.h index 069baf5..e3fcfc5 100755 --- a/lib/PRTween.h +++ b/lib/PRTween.h @@ -173,6 +173,7 @@ typedef void (^PRTweenCompleteBlock)(); - (PRTweenOperation *)addTweenPeriod:(PRTweenPeriod *)period target:(NSObject *)target selector:(SEL)selector; - (PRTweenOperation *)addTweenPeriod:(PRTweenPeriod *)period target:(NSObject *)target selector:(SEL)selector timingFunction:(PRTweenTimingFunction)timingFunction; - (void)removeTweenOperation:(PRTweenOperation*)tweenOperation; +- (void)clearTweenOperations; #if NS_BLOCKS_AVAILABLE + (PRTweenOperation *)tween:(id)object property:(NSString*)property from:(CGFloat)from to:(CGFloat)to duration:(CGFloat)duration timingFunction:(PRTweenTimingFunction)timingFunction updateBlock:(PRTweenUpdateBlock)updateBlock completeBlock:(PRTweenCompleteBlock)completeBlock; diff --git a/lib/PRTween.m b/lib/PRTween.m index e8b39af..ce8d459 100755 --- a/lib/PRTween.m +++ b/lib/PRTween.m @@ -624,6 +624,12 @@ - (void)removeTweenOperation:(PRTweenOperation *)tweenOperation { } } +- (void)clearTweenOperations +{ + for(PRTweenOperation *op in tweenOperations) + [expiredTweenOperations addObject:op]; +} + + (SEL)setterFromProperty:(NSString *)property { return NSSelectorFromString([NSString stringWithFormat:@"set%@:", [property stringByReplacingCharactersInRange:NSMakeRange(0, 1) withString:[[property substringToIndex:1] capitalizedString]]]); } @@ -721,6 +727,8 @@ - (void)dealloc { expiredTweenOperations = nil; [timer invalidate]; + + [super dealloc]; } @end