需要有关objective-c和oops概念的帮助

时间:2012-11-20 09:43:44

标签: objective-c ios oop

目前我正在处理短信应用,它会发送短信,图像和音频文件。

文件上传到http服务器,用于下载和上传我正在使用NSURLConnection。

当用户点击下载按钮时,我提取出表格视图的单元格,并将progressview添加为这样的子视图

在标头文件中

@property (strong, nonatomic) UIProgressView *progress;

在课程文件中我的下载方法

progress = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar];
        progress.trackTintColor = [UIColor grayColor];
        progress.frame = CGRectMake(10, 50, 160, 30);
        progress.progress = 0.0;
        [cell addSubview:progress];

收到数据时,会调用此NSURLConenction委托方法

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    if(imgUpload)
    {
        NSLog(@"UPLOAD");
    }
    else
    {
        [self.resourceData appendData:data]; 
        NSNumber *resourceLength = [NSNumber numberWithUnsignedInteger:[self.resourceData length]];

        [self.progress setProgress:[resourceLength floatValue] / [self.filesize floatValue] animated:YES];
    }
}

如果有多个文件,并且每次用户点击下载按钮时,将执行整个代码并将progressview添加到该单元格,但所有文件都通过 progress 变量引用。 如何唯一地识别每个进度视图。如果我尝试下载三个文件,则所有progressview都会显示自己的进度并且工作正常。

请明确这个概念。

是的,引擎盖下的数据搞砸了,我试图将音频和图像文件一起下载但最终出现了损坏的文件。

请举例说明如何解决此问题。

0 个答案:

没有答案