我有10 NSURLSessionDownloadTask
實例可以同時下載10個文件。如何初始化nsmutablearray中的對象?
每個實例被命名爲不同的(對於離。downloadTask1,downloadTask2,等..)
我初始化它們如下,
self.downloadTask1 = [self.session downloadTaskWithURL:[NSURL url1]]
self.downloadTask2 = [self.session downloadTaskWithURL:[NSURL url2]]
self.downloadTask3 = [self.session downloadTaskWithURL:[NSURL url3]]
.
.
self.downloadTask10 = [self.session downloadTaskWithURL:[NSURL url10]]
這需要10行。現在我的問題是,
我可以通過在NSMutableArray
中添加每個NSURLSessionDownloadTask
實例在單行中做到這一點。
這就是我想
for(i=0;i<10;i++){
[self.downloadTaskArray objectAtIndex:i] = [self.session downloadTaskWithURL:[NSURL [self.urlArray objectAtIndex:i]]
}
我知道上面的方法是錯誤的。我面臨的錯誤是表達式不可分配。
我希望你能理解我的問題。是可以實現我想要的?
注:我肯定要爲downloadTask 使用不同的名字,因爲我需要後來查明他們在我的項目
如果我想重新初始化一個特定的對象,該怎麼辦? – Ganesh
[self.downloadTaskArray insertObject:newObject atIndex:index]; newObject是您重新初始化的對象,索引是它的位置。 – zylenv