У меня есть несколько общих вопросов для начинающих, касающихся управления памятью с помощью ARC. У меня возникают проблемы с производительностью в приложении - как на устройстве, так и на симуляторе. Проблема с производительностью возникает только при запуске симулятора в режиме «сетчатки», поэтому я считаю, что у меня должна быть проблема с «памятью». Я также видел «предупреждение о получении памяти» в своем журнале, когда я тестировал приложение на своем устройстве.
Во-первых, когда я создаю UIImages для использования в подпредставлении, должен ли я установить для этого изображения значение nil после того, как я назначил его подвиду? Пример:
UIImage * image = [UIImage imageNamed:@"Image.png"];
UIImageView * imageView = [[UIImageView alloc] initWithImage:image];
[self.view addSubview:imageView];
// Should I set image && imageView to nil here?
Применимо ли это к другим локальным переменным и / или переменным экземпляра?
Во-вторых, каков правильный способ ARC для создания переменных экземпляра, который я сейчас использую,
UiView * view;
// And implement it in @implementation
view = [[UIView alloc] initWithFrame:frame];
Любые рекомендации и советы будут оценены. Ссылки на хорошие ресурсы ARC также были бы хорошими.