我有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