ios - NSTimer,当我回到 ViewController 时不会启动

标签 ios objective-c api http

我有一个 NSTimer,它每 25 秒发出一个 HTTP 请求。这工作正常,但是当我转到另一个 ViewController 然后返回时。它可能不起作用。我做错了什么?

-(void)viewDidAppear:(BOOL)animated {

    timer = [NSTimer timerWithTimeInterval:26.0 target:self selector:@selector(sendRequestToGetData:) userInfo:nil repeats:YES];
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];

}

NSTimer

-(void)sendRequestToGetData:(NSTimer *)timer
{


NSDictionary *headers = @{},
*parameters = @{};

UNIHTTPJsonResponse *response = [[UNIRest get:
                                  ^(UNISimpleRequest* request) {
                                      [request setUrl:
                                       @"http://localhost/getfixture.php/fixtures"
                                       ];

                                      [request setHeaders:headers];
                                      [request setParameters:parameters];
                                  }] asJson];

NSData* rawBody = [response rawBody];
jsonResult = [NSJSONSerialization JSONObjectWithData: rawBody
                                             options: NSJSONReadingMutableContainers
                                               error: nil];

}

最佳答案

试试这个:

NSTimer *myTimer; 

-(void)viewDidAppear:(BOOL)animated {    
   myTimer = [NSTimer scheduledTimerWithTimeInterval:26.0
        target:self
        selector:@selector(sendRequestToGetData:)
        userInfo:nil
        repeats:YES];
}

- (void)viewDidDisappear:(BOOL)animated{
   [myTimer invalidate];
   myTimer=nil;
}

关于ios - NSTimer,当我回到 ViewController 时不会启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22485416/

相关文章:

ios - UIScrollView滚动ViewWillEndDragging : targetContentOffset: not working

ios - 如何为 UITableView 中制作的每个单元格动态设置自定义 UITableViewCell 的高度?

ios - 如何在 Objective C block 中更改 BOOL 局部变量的值?我使用了 "__block"表示法,但它不起作用

javascript - Instagram API : Get a list of recently tagged media returns only my own media

rest - 如何从 VSTS 下载所有附件?

ios - 当我调用 defaultRealm 时应用程序崩溃

ios - 核心数据在 swift 中匹配日期

ios - UIWebView加载网站的桌面版而不是移动版

iPhone 启动画面 : "Default.png" displays on simulator but not the iPhone

api - Paypal 发送发票不发送电子邮件