NSData dataWithContentsOfURL утечки и datawithContentsOfURL: параметры: отчеты об ошибках URL ноль? - PullRequest
1 голос
/ 14 ноября 2011

Я реализую параллельный загрузчик изображений для таблицы, как Apple Dev.видео по NSOpertaion.

Интересная вещь (по крайней мере, для меня) заключается в том, что внутри основной части моей NSOperation, среди прочего, у меня есть эта строка кода (где imageURL - допустимая строка URL, сохраненная и сохраненнаяivar в NSOperation):

UIImage * newThumbnail = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imageURL]]];

Приведенный выше код работает, но инструменты сообщают об утечке CFHTTPCookieStorage при вызове NSData dataWithContentsOfURL.Похоже на утечку CF. Я мало что могу с этим поделать.Кто-то, однако, сказал, что если они переключатся на dataWithContentsOfURL: options: error, утечка не произойдет.

Итак, я попытался это сделать, что означает, что приведенная выше строка превращается в:

UIImage * newThumbnail = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imageURL] options:0 error:&error]];

Но затем я получаю исключение для той же URLWithString, которая ранее работала!*

Что дает?

1 Ответ

1 голос
/ 14 ноября 2011

Я думаю, вам следует использовать оболочку для Grand Central Dispatch, а не NSOperations.Вы можете проверить один, который я написал недавно здесь: https://github.com/MaxKDevelopment/MKImageCenter.

...