Если вы хотите иметь делегата и получать информацию о ходе загрузки, вы можете использовать NSURLConnection
вместо синхронного imageWithContentsOfFile
.
. В Apple есть пример этого Руководство по программированию системы загрузки URL
Ваш метод делегата NSURLConnection didReceiveData:
может добавить входящие данные к объекту NSData
, тогда вы будете использовать UIImage imageWithData:
для создания их изображения после того, как все будет загружено.
Это дает вам наибольшую гибкость / контроль над ходом нагрузки;хотя, если все, что вы пытаетесь сделать, это избегать зависания пользовательского интерфейса во время загрузки изображения, просто использовать imageWithContentsOfFile
в фоновом потоке может быть проще.