1
我有一個NSOperationQueue
是發生在一堆操作下載請求。問題是如何檢查我的NSOperationQueue
上是否有特定的網址?因爲如果它在隊列中被重新排隊,我不想再次排隊。檢查,如果URL請求是已經在NSOperationQueue
我有一個NSOperationQueue
是發生在一堆操作下載請求。問題是如何檢查我的NSOperationQueue
上是否有特定的網址?因爲如果它在隊列中被重新排隊,我不想再次排隊。檢查,如果URL請求是已經在NSOperationQueue
你可以繼承NSOperation
(如果你還沒有這樣做的話),一個URL
屬性添加到您的子類,請與你將要添加URL的操作是否已經在隊列:
if (![[queue.operations valueForKey:@"URL"] containsObject:myURL]) {
//add operation...
} else {
//operation with this URL is already in the queue...
}
如果您有批次正在進行操作,您可能需要單獨跟蹤NSMutableSet
中的URL,這對於成員資格測試更有效。操作完成後,您必須從集中移除網址。