在后台3秒的时间间隔后重复调用方法

时间:2014-03-05 09:09:33

标签: ios iphone objective-c xcode nsthread

我经历了很多网站,但仍然没有答案。

我有一个方法假设void xyz()会在每3个后自动调用

我不知道该使用什么,我是否必须使用 NSThread PerformSelector。

4 个答案:

答案 0 :(得分:9)

从ViewDidLoad方法调用此方法。当您的视图将出现在iPhone设备或模拟器中时,ViewDidLoad将会显示。

[NSTimer scheduledTimerWithTimeInterval:3.0f target:self selector:@selector(runMethod) userInfo:nil repeats:YES];


    -(void)runMethod

    {

    }

答案 1 :(得分:2)

像这样的东西

-(void)xyz{
        [self performSelectorInBackground:@selector(xyz) withObject:nil];
    }

- (void)viewDidLoad  {
   [self performSelector:@selector(xyz) withObject:nil afterDelay:0.3];
 }

答案 2 :(得分:1)

使用NSTimer

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:3.0f target:self selector:@selector(xyz) userInfo:nil repeats:YES];

答案 3 :(得分:1)