Вы пишете [newObj1.routeImage]
там, где вам просто нужно newObj1.routeImage
, т.е. ваша последняя строка, вероятно, должна выглядеть следующим образом:
UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:newObj1.routeImage]];
Когда вы используете квадратные скобки (а не в контексте массива C), у вас всегда должно быть что-то вроде [x y]
, что означает «отправить сообщение y
получателю x
».
Примечание о потоке: будьте осторожны с использованием [NSData dataWithContentsOfURL:]
, потому чтоон блокируется при получении содержимого URL.Если вы вызовете это в главном потоке, вы заблокируете свой пользовательский интерфейс, и приложение не будет отвечать на запросы.
(Кстати, если вы публикуете сообщения об ошибках, лучше всего скопировать и вставить полную фактическую строку ошибки (s) с консоли, если это возможно, - это максимально увеличивает наш шанс понять проблему.)