NSData + dataWithContentsOfURL имеет какой-либо вид кэширования по умолчанию? Кто-нибудь экспериментировал с какими-то проблемами, используя этот метод, какой самый эффективный способ получить данные из Интернета?
В документации не сказано, что он будет кэшироваться, поэтому я думаю, мы должны предположить, что они не кэшируют.
Какие типы данных вы хотите получить
UIImage: да, я думаю, вам следует использовать NSData
Видео: вы должны использовать MPMoviePlayerController для потоковой передачи
Текст: я думаю, вы можете сделать это нормально NSUrlConnection . Он также имеет асинхронный, синхронный и кеширующий
Используйте ASIHTTPRequest. Это сторонняя клиентская библиотека HTTP, которая делает сетевое взаимодействие НАМНОГО проще, и имеет очень хорошие функции кэширования.
UPDATE: Только что получил downvote на этот ответ, что является хорошим напоминанием вернуться и обновить. Многое изменилось с августа '10. Наиболее значительные: ASIHTTPRequest теперь устарел, и его автор призывает людей использовать что-то другое. AFNetworking кажется популярным выбором.