2011-07-25 15 views
0

私のアプリケーションから複数のダウンロードを開始するには、次のコードがあります。問題は、NSInvocationQueueがセレクタメソッドを呼び出さない、つまりdownloadMyVideosです。NSOperationQueueを使用して複数のビデオをダウンロード

私に知らせてください、正確に次のコードに間違いがありますか?

- (void)viewWillAppear:(BOOL)animated 
    { 
     [operationQueue cancelAllOperations]; 
     operationQueue = [[NSOperationQueue alloc] init]; 
     [operationQueue setSuspended:YES]; 

     indexOperation = [[NSInvocationOperation alloc]initWithTarget:self selector:@selector(downloadMyVideo) object:nil]; 
     [operationQueue addOperation:indexOperation]; 
    } 
+0

(複数の)メモリリークがありますか?私は思うから。 –

+0

@Jacob:はい!または、おそらくそれはARCの質問に慣れ始める時間です... – jtbandes

+0

@jtbandes:Argh! ;) –

答えて

0

キューを停止しました。

中断されたキューに追加する操作は実行されません。他の場所でキューを開始していない限り、それはあなたの問題かもしれません。

+0

ありがとうAbizern、私は[operationQueue setSuspended:YES];を削除したので、メソッドは実行を開始します。 –

+0

NSOperationQueueを維持するために、次の両方の質問がコンテキストで要求されています。このコードを使用して複数の動画をダウンロードするので、動画をダウンロードした後、NSOperationQueueからNSInvocationOperationを削除/解放するにはどうすればよいですか?また、特定の動画のダウンロードを停止したい場合はどうすればよいですか? –

関連する問題