Вы делаете странные вещи.
NSURL *url = [[NSURL alloc] init];
означает, что вы создаете NSURL
объект, которым вы владеете.
url = [NSURL URLWithString:logoPath];
Это означает, что вы создаете другой NSURL объект, который выдается автоматически.NSURL, который вы только что создали, просто протекает.То же самое относится и к NSData.
loadingImage
должен быть сохранен titleLogoImage
, иначе он будет освобожден на канале вашего NSAutoReleasePool
.Что такое titleLogoImage
и сохраняет ли оно image
?
edit ps: меня также беспокоит то, что loadingImage
не ограничивается областью действия функции.Короче говоря:
NSURL *url = [NSURL URLWithString:logoPath];
NSData *data = [NSData dataWithContentsOfURL:url];
titleLogoImage.image = [UIImage imageWithData:data];
может сэкономить некоторые головные боли, по крайней мере.