但是,我正面临着记忆问题.我使用了仪器的Allocation工具,发现每次加载更多图像时,总会有内存分配增长,大小为1-2 MB.我追溯到源代码,结果发现它位于AFNetworking的代码中.
确切的代码行是:
- (voID)connectionDIDFinishLoading:(NSURLConnection *)__unused connection { self.responseData = [self.outputStream propertyForKey:NsstreamDataWrittenToMemoryStreamKey]; [self.outputStream close]; [self finish]; self.connection = nil;}
这将占用99.6%的内存分配.
我在项目中使用ARC,在UItableVIEw中显示UIImageVIEws并像下面的代码一样配置单元格:
[self.imageVIEw setimageWithURLRequest:request placeholderImage:nil success:successBlock failure:failBlock];
任何人都能对内存问题有所了解吗?一旦内存被分配,它真的很头疼,即使我清除了整个图像视图,它们也永远不会被清除.过了一会儿,我的应用程序将从Instruments的Real Memory Usage窗口占用超过100MB.
任何帮助将不胜感激!!提前致谢!!
解决方法 可以清除图像的缓存.这里有关于github的讨论:AFNetworking Image Cache
这可能会也可能不会解决您的问题.我会想象定期清除缓存应尽量减少内存使用量.
总结以上是内存溢出为你收集整理的ipad – AFNetworking内存分配不断增加全部内容,希望文章能够帮你解决ipad – AFNetworking内存分配不断增加所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)