如何将Timer添加到循环中

时间:2010-03-30 12:59:24

标签: iphone xcode iphone-sdk-3.0

如何添加计时器以循环。我正在创建一个urlConnection所以我希望循环执行一段时间,如果没有连接,它应该退出。

有效吗.....

[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1f]];

提前致谢。

3 个答案:

答案 0 :(得分:0)

NSURLConnection有一个方法- (void)scheduleInRunLoop:(NSRunLoop *)aRunLoop forMode:(NSString *)mode。这是你在找什么?

答案 1 :(得分:0)

听起来你想要@selector(timerWithTimeInterval:target:selector:userInfo:重复:)。

“返回一个新的NSTimer,当添加到运行循环中时,将在指定的秒数后触发。”见http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html

设置重复:YES并在达到超时值后使计时器无效。

答案 2 :(得分:0)

如果您尝试在一定时间间隔后使您的网址连接尝试超时,那么查看NSURLRequest上的超时值会好得多。应尽可能避免同步连接。