2011-07-25 39 views
0

我有代码以下行来从我的应用程序开始多次下载。问题是,NSInvocationQueue没有调用选择器方法,即下载我的视频使用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:啊! ;) –

回答

0

您已暂停您的队列。

您添加到挂起队列的操作未运行。这可能是你的问题,除非你在其他地方开始排队。

+0

谢谢Abizern,该方法开始执行,因为我已经删除了[operationQueue setSuspended:YES] ;. –

+0

为了维护NSOperationQueue,上下文中都提到了两个问题。由于我将使用此代码下载多个视频,因此在下载视频比赛后,如何从NSOperationQueue删除/释放添加NSInvocationOperation?而且,如果我想停止下载特定视频,该怎么办? –