我有一个方法-(void)foo
,我想在viewDidAppear
中调用一次,然后我希望它重复每n
秒,其中n
是一个整数。我怎么能这样做?
我试过这个,但不是重复:
[NSTimer scheduledTimerWithTimeInterval:7.0 target:nil selector:@selector(foo) userInfo:nil repeats:YES];
答案 0 :(得分:17)
问题是target
是零。
这个计时器每隔7秒就会调用[nil foo]
,它什么都不做。
如果要在创建计时器的对象上调用方法foo
,请使用target:self