Ios 计时器工作不正常

Ios 计时器工作不正常,ios,nstimer,Ios,Nstimer,我对在特定的时间间隔上运行方法有问题。我有办法。从我所看到的是,存储第二个值(mynumber)的变量没有正确读取。mynumber应该保存从网站提取的200秒,但它似乎不起作用。DisplayInterstitual在很短的时间内被调用。我希望得到一些指向正确方向的指针 -(void)connectionDidFinishLoading:(NSURLConnection*)connection { NSString *theResult = [[NSString alloc] initWi

我对在特定的时间间隔上运行方法有问题。我有办法。从我所看到的是,存储第二个值(mynumber)的变量没有正确读取。mynumber应该保存从网站提取的200秒,但它似乎不起作用。DisplayInterstitual在很短的时间内被调用。我希望得到一些指向正确方向的指针

-(void)connectionDidFinishLoading:(NSURLConnection*)connection
{
  NSString *theResult = [[NSString alloc] initWithBytes:[webData mutableBytes] 
                                                 length:[webData length]
                                               encoding:NSUTF8StringEncoding];
  NSLog(@"xml : %@",theResult); 
  mynumber =[theResult doubleValue];
}

-(void)test
{
  if(Callcount ==1)
  {
    [self performSelector:@selector(displayInterstitial)
               withObject:nil
               afterDelay:mynumber];
    }
 }

几乎可以肯定的是,
test
connectiondFinishLoading
之前被调用,或者
mynumber
在调用
test
时不是200。您确认过这些被称为的顺序了吗?在调用
测试
时,您是否验证了
mynumber
的值?

您是否确认在调用PerformSelect时,该值为200,而不是在将该值分配给mynumber时?如何检查,我在测试函数中没有看到任何对NSLog的调用


如果是200,那么您确定您没有连续多次运行代码,并且短的启动时间实际上是对performSelector的前一次调用,该调用刚刚到期?

“mynumber假定保留200秒提取时间”。你说“假设”不“那么把mynumber的结果记录到starter中怎么样。@Martin实际上它包含了从网站中提取的200个双倍值。