2013-06-20 31 views
6

Tôi muốn sử dụng scheduleTimerWithTimeInterval để thực hiện tác vụ định kỳ trong một khoảng thời gian nhất định cho phép nói một giờ. nhưng làm cách nào để triển khai trên mã của tôi. Đây là mã của tôi:ios scheduleTimerWithTimeInterval cho khoảng thời gian

timer = [NSTimer scheduledTimerWithTimeInterval: 0.1 
              target: self 
             selector: @selector(doSomething:) 
             userInfo: nil 
             repeats: YES]; 
+1

Mã của bạn có vẻ tốt đẹp. Breakpoint phương thức 'doSomething:' và xem nó có đang được gọi hay không. –

Trả lời

5

Giả sử trong một phút.

Đây là kịch bản đơn giản,

timer = [NSTimer scheduledTimerWithTimeInterval:1 target:(self) selector:@selector(countDown) userInfo:nil repeats:YES]; 
remainingCounts = 60; // int remainingCounts ;... 

Phương pháp được gọi cho mỗi giây.

-(void)countDown { 
NSLog(@"%d", remainingCounts); 
    // Do Your stuff...... 
    if (--remainingCounts == 0) { 
    //[self dismissViewControllerAnimated:YES completion:nil]; 
    [timer invalidate]; 
} 

}

Các vấn đề liên quan