为什么在appDidFinishLaunching中放置时不会重复?
self.ti = [NSTimer timerWithTimeInterval:10. target:self selector:@selector(bounce:) userInfo:nil repeats:YES];
[self.ti fire];
非常感谢
朱
答案 0 :(得分:4)
我认为您的bounce
签名错误。它应该是
- (void)bounce:(NSTimer*)theTimer {
NSLog(@"Here...");
}
您应该使用selector(bounce:)
来安排此方法。您还应该拨打scheduledTimerWithTimeInterval
而不是timerWithTimeInterval
:
self.ti = [NSTimer
scheduledTimerWithTimeInterval:10.
target:self
selector:@selector(bounce:)
userInfo:nil
repeats:YES];
答案 1 :(得分:4)
我不确定它是否会有所帮助,但请尝试使用scheduledTimerWithTimeInterval
方法。一个例子:
self.ti = [NSTimer scheduledTimerWithTimeInterval:10. target:self selector:@selector(bounce) userInfo:nil repeats:YES];
希望有所帮助