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