управление памятью iphone - PullRequest
0 голосов
/ 15 мая 2009

1.UIImageView * img1 = [[UIImageView alloc] initwithImage: [UIImage imageNamed: @ "1.png"]];

2.UIImageView * img2 = [[UIImageView alloc] initwithImage: [UIImage imageNamed: @ "2.png"]];

a) img1.image = [UIImage imageNamed: @ "2.png"];

b) [img1 setImage:img2];

какой путь использует минимальное количество памяти среди a и b? Почему?

если мне нужно сделать это несколько раз, каким способом вы предлагаете?

1 Ответ

2 голосов
/ 15 мая 2009

б) Поскольку вы создаете ссылку на существующий объект, но они оба будут указывать на «2.png». В а) вы создаете новый экземпляр объекта, который по совпадению случайно указывает на тот же файл, но он выделен как отдельное пространство памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...