简体   繁体   English

使用NSTimer调用performSelectorOnMainThread

[英]Using NSTimer to call performSelectorOnMainThread

I am able to call pushIncompleteDataToServer in below line. 我可以在下面的行中调用pushIncompleteDataToServer

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

Now i want to call it with a NSTimer in an interval to 5.0 sec 现在我想用一个NSTimer在5.0秒的间隔内调用它

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

instead of pushIncompleteDataToServer I want to call performSelectorOnMainThread (what in the first statement) . 而不是pushIncompleteDataToServer我想调用performSelectorOnMainThread (第一条语句中的内容)。 How to do that? 怎么做?

Do like this 像这样

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


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

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM