【发布时间】:2012-02-01 13:19:25
【问题描述】:
我在我的应用程序上添加了一个进度条。一切都很好,按照我想要的方式运行。但问题是当我将下载的数据附加到 didReceivedData: 时,我的 responseData 正在重新分配,从而使我的应用程序消耗太多内存。然后在收到MemoryWarning 后崩溃。
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
//response data is getting reallocated with bigger size of data
[responseData appendData:data];
NSNumber* curLength = [NSNumber numberWithLong:[responseData length] ];
float progress = [curLength floatValue] / [filesize floatValue] ;
progressView.progress = progress;
}
这里有人可以帮助我如何摆脱我的 responseData 中的重新分配吗?
谢谢!!!
【问题讨论】:
-
您没有显示创建/重新分配 responseData 的代码。显示出来。
标签: iphone cocoa-touch cocoa ipad memory-management