У меня возникают некоторые проблемы при загрузке UIImage из URL-адреса в UIImageView на iPhone. Когда я генерирую NSURL (с URL-адресом в аргументе метода NSURL URLWithString) с использованием свойств объекта, изображение вообще не извлекается, однако, если я жестко запрограммирую тот же URL-адрес, изображение извлекается и отображается, как ожидалось.
[Элемент valueForKey:@"pictureLocation"]; часть ниже, кажется, является причиной проблемы, потому что даже когда две жестко запрограммированные строки объединены, NSURl генерируется без проблем.
NSString * imagePath = @"http://localhost:3000";
NSString * specificPath = (NSString *)[item valueForKey:@"pictureLocation"] ;
//concatenate the strings to get a fully formed URL
NSString * finalPath = [imagePath stringByAppendingString:specificPath];
UIImage *img = [[UIImage imageWithData: [NSData dataWithContentsOfURL: [NSURL URLWithString:finalPath]]] retain];
По сути, когда я NSLog finalPath и вместо этого жестко вписываю этот URL в программу, я получаю ожидаемый результат.
Почему это может быть так?