1.方法一
@interface ViewController ()
@property (nonatomic, weak) NSTimer *timer;
@end
@implementateion ViewController
- (void)startTimer() {
NSTimer *time= [NSTimer timerWithTimeInterval:3 target:self selector:@selector(timerFire) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:time forMode:NSDefaultRunLoopMode];
[time fire];
}
- (void) printFire {
NSLog(@"Fire");
}
- (void)stopTimer(){
[timer invalidate];
}
2.方法二
@interface ViewController ()
@property (nonatomic, weak) NSTimer *timer;
@end
@implementateion ViewController
- (void)startTimer() {
NSTimer *timer= [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(printFire) userInfo:nil repeats:YES];
[timer fire];
}
- (void)printFire {
NSLog(@"Fire");
}
- (void)stopTimer(){
[timer invalidate];
}