2012-05-09 5 views
2

Какой звонок правильный? Кажется, что оба вызова имеют одинаковый результат.iOS: Инициализация UIImage

UIImage *img = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"]]; 

или

UIImage *img = [[UIImage alloc] imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"]]; 

ответ

4

Первый в правильно, так как imageWithContentsOfFile удобный метод класса (метод класса).

+2

+1 Я неправильно читаю второй (что не очень удобно делать) – MByD

-3

Самый простой способ инициализировать UIImage является ...

UIImage *img = [UIImage imageNamed: @"image.png"]; 
+3

'UIImage imageNamed' имеет проблемы с памятью, поэтому мы должны избегать этого. – Raptor

+0

Это не ответ вопроса? – rishi

+0

@rishi Нет, только потому, что он компилируется, не обязательно означает, что он работает. –

Смежные вопросы