oscarimonbox
3/30/2017 - 9:37 AM

Timer

Timer

Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { timer in
    let randomNumber = Int.random(in: 1...20)
    print("Number: \(randomNumber)")

    if randomNumber == 10 {
        timer.invalidate()
    }
}
//tener una variable NSTimer global para poder pararlo

-(void) startDotsAnimation{
    dotsSequence = 1;
    
    if (!timerDotsAnimation) {
        timerDotsAnimation = [NSTimer scheduledTimerWithTimeInterval:1
                                                              target:self
                                                            selector:@selector(animateDots)
                                                            userInfo:nil
                                                             repeats:YES];
    }
}

-(void) animateDots {
    
    switch (dotsSequence) {
        case 1:
            self.lblDots.text = @".";
            break;
            
        case 2:
            self.lblDots.text = @". .";
            break;
            
        case 3:
            self.lblDots.text = @". . .";
            dotsSequence = 0;
            break;
    }
    
    dotsSequence++;
}

-(void) stopDotsAnimation {
    if (timerDotsAnimation) {
        [timerDotsAnimation invalidate];
        timerDotsAnimation = nil;
    }
}