проблема со счетчиком столкновения двух изображений - PullRequest
3 голосов
/ 05 июля 2011

вот мой код:

-(void)collision {

    if(CGRectIntersectsRect(imageView.frame,centre.frame)){

        [imageView removeFromSuperview];
        count++;
        label.text= [NSString stringWithFormat:@"%d", count];
    }
}


- (void)viewDidLoad {
    [super viewDidLoad];

    [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(collision) userInfo:nil repeats:YES];

    count=0;    
    scale=1;
}

с этим кодом мой счет увеличивается более чем на один, иногда на 34, а иногда на 74 или 70, почему?

1 Ответ

1 голос
/ 05 июля 2011

Останавливает приемник снова и снова запрашивает его удаление из цикла выполнения.

 - (void)invalidate

ссылка на класс

полезный вопрос

...