Я пытаюсь загрузить данные изображений на сервер, они успешно загружены, но получают пики памяти при каждой загрузке изображения. А также загрузка более 20 изображений, приводящих к закрытию приложения и предупреждению о нехватке памяти.
Как решить эту проблему?
Изменить: я использую NSURLConnection.
image = [params valueForKey:key];
partData = UIImageJPEGRepresentation([ImageUtility getQualityFilterImage:[params valueForKey:key]], 0.8f);
if([partData isKindOfClass:[NSString class]])
partData=[((NSString*)partData) dataUsingEncoding:NSUTF8StringEncoding];
[body appendData:partData];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[urlRequest setHTTPBody:body];
NSURLSession
либо с файлом, либо с потоком (а не сNSData
), вы смягчите эту проблему. Суть в том, чтобы не загружать весь актив в память в любой момент времени. - person Rob   schedule 08.04.2015NSURLConnection
,NSURLSession
, AFNetworking и т. д.? И, учитывая конкретную технологию, которую вы используете, как вы ее используете? Сейчас вы просто показываете нам симптомы проблемы, но не источник проблемы. - person Rob   schedule 08.04.2015NSMutableURLRequest
для составного запроса). - person Rob   schedule 09.04.2015