Я хочу иметь статический UIImage, чтобы я мог получить к нему доступ из разных классов.Я пробовал таким образом, но не сработало:
Сделано Constans.h файл с:
static UIImage *myImage;
И после этого я импортирую этот заголовок, где оннеобходимо.Я думал, что в этот момент myImage был статичным, и любые изменения, сделанные в этом объекте, будут видны везде.Но похоже, что каждый класс работает над своим собственным myImage экземпляром.Есть ли способ получить такой статический UIImage?
Редактировать:
Свойство в AppDelegate работает нормально.У меня теперь есть статический UIImage, но все равно я не получил ожидаемого эффекта.
У меня есть UIImageView в ViewController.Я загружаю изображение в свой Delegate.myImage и после этого:
delegate.myImage = [UIImage imageNamed:@"blah.png"];
myImageView.image = delegate.myImage;
Изображение загружается, но после того, как я хочу изменить его в AppDelegate, но когда я изменяю myImage таким образом:
delegate.myImage = [UIImage imageNamed:@"blah2.png"];
ничего не меняется в myImageView .Это как myImageView.image = Delegate.myImage Скопированный адрес памяти myImage , поэтому после изменения ссылки myImage это не влияет на myImageView.image .Я хотел получить UIImage, который после любых изменений также влиял бы на myImageView .
Есть ли другой способ, кроме ссылки на myImageView в AppDelegate?