Я работаю с ARC
и используя этот код для загрузки данных из файла с зашифрованным размером 17,4 pdf.dataWithContentsOfURL - Обработка предупреждений с памятью
NSData *fileData =[NSData dataWithContentsOfURL:docUrl];
NSMutableData *decPdf = // decrypt using third party library
CFDataRef PDFData = (__bridge CFDataRef)decPdf;
CGDataProviderRef provider = CGDataProviderCreateWithCFData(PDFData);
PDFDocument = CGPDFDocumentCreateWithProvider(provider);
CGDataProviderRelease(provider);
на iPad1 после Low Memory warning
приложения аварий на NSData *fileData =[NSData dataWithContentsOfURL:docUrl]
. Есть ли что-то, что я могу сделать для более эффективного управления памятью в этой части? Если нет, как я должен правильно обрабатывать предупреждение о памяти для предотвращения сбоев?
Я не скачивая файл, это локальный URL – laucel
Хорошо, сделал autoreleasepool обтекать работы? – Amar
иногда предотвращает крах, иногда нет. Странно то, что тот же самый код с большим файлом, 39 мб, не сбой – laucel