使用NSTimer调用performSelectorOnMainThread

时间:2014-03-20 07:41:20

标签: ios objective-c iphone nstimer performselector

我可以在下面的地方拨打pushIncompleteDataToServer

[sharedDataController performSelectorOnMainThread:@selector(pushIncompleteDataToServer) 
                                       withObject:sharedDataController 
                                    waitUntilDone:NO].

现在我想用一个NSTimer来调用它,间隔为5.0秒

[NSTimer scheduledTimerWithTimeInterval:5.0 
                                 target:sharedDataController 
                               selector:@selector(**pushIncompleteDataToServer**) 
                               userInfo:[ self userInfo] 
                                repeats:YES];

而不是pushIncompleteDataToServer我想调用performSelectorOnMainThread(第一个语句中的内容)。怎么做?

1 个答案:

答案 0 :(得分:1)

这样做

[NSTimer scheduledTimerWithTimeInterval:5.0 
                                 target:sharedDataController 
                               selector:@selector(pushData) 
                               userInfo:[ self userInfo] 
                                repeats:YES];


-(void)pushData {
    [sharedDataController performSelectorOnMainThread:@selector(pushIncompleteDataToServer) 
                                           withObject:sharedDataController 
                                        waitUntilDone:NO].

}
相关问题