2015-04-20 41 views
2

我很有興趣使NSSession以一定的時間間隔重複自己,而不使用NSTimer對象,我在尋找是否可以設置我忽略的NSURLRequestNSURLSessionConfiguration的一些屬性?如何使NSURLSession以一定的時間間隔重複?

+0

在什麼情況下你想重複?有什麼事嗎?或更改某些變量的值? –

+0

因此,如果我在某個視圖上,我只是想間隔(比如5分鐘)向服務器發送一個帖子並檢索一些數據,我不想在後臺獲取 –

+2

,因爲您對時間間隔有一定的瞭解,你爲什麼不用NSTimer來做呢?你有什麼問題嗎? –

回答

1

如果您不想使用NSTimer,則可以使用長池技術,您可以在其中配置timeoutinterval。

(void)longPoll 
{ 
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; 
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30]; 

// --- Your code --- 

[request release]; 
[pool drain]; 

[self performSelectorInBackground:@selector(longPoll) withObject:nil]; 
}