我想通過照片文件夾中的圖像計算總存儲量。我寫了如下代碼。我能夠成功抓取的圖像,但這段代碼有兩個問題 -ios - 計算照片文件夾中的總圖像大小
如果照片有超過7000的圖像,有時應用得崩潰。從,我知道它的內存問題。
如果我多次運行此代碼,請在6-7次應用程序崩潰後來回運行。
任何想法都會非常有幫助。我需要的視頻和歌曲來計算單獨
-(void)getPhotoSize{
dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[_allPhotos enumerateObjectsUsingBlock:^(PHAsset *asset, NSUInteger idx, BOOL *stop) {
if (idx<_allPhotos.count&&asset) {
[[PHImageManager defaultManager] requestImageDataForAsset:asset options:nil resultHandler:^(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info) {
float imageSize = imageData.length;
imageSize = imageSize;
data.totalPictureSize+=imageSize;
_currentPhotoAsset=asset;
}];
}
}];
});
}
您是否嘗試使用樂器運行來查看耗費內存的內容? –
是的,當我來回走時,我跑了回憶檢查泄漏。但無法找到確切的點 – Shohrab