Допустим, у нас есть эта часть кода для подкласса UIView:
self.myImage = [UIImage imageNamed:@"img1.jpg"];
[self myFunc:self.myImage];
Здесь определено myFunc:
-(void)myFunc(UIImage*)img{
UIImageView *imgView = [[UIImageView alloc]initWithImage:img];
[self addSubview:imgView];
}
Теперь я показываю в своем представлении img1.jpg, если я решу изменить self.myImage ПОСЛЕ вызова myFunc
self.myImage = [UIImage imageNamed:@"img2.jpg"];
почему я продолжаю показывать img1, а не img2 ??? myFunc получает указатель UIImage, а не объект ... Я в замешательстве, и я пропустил что-то действительно важное, я думаю.
Редактировать -
Я хотел бы иметь много UIImageView, и каждое изображение ivar этого вида должно указывать на один и тот же адрес изображения, меняя изображение по этому адресу, каждый UIImageView имеет новое изображение, как я могу это сделать?