Какие свойства я должен установить для nil в viewDidUnload?

Я не знаю, правильно ли использую viewDidUnload. Должен ли я отпустить все, что я объявляю в моем .h-файле?

Вот как я это делаю сейчас:

@property (strong, nonatomic) Readability *wrapper; @property (strong, nonatomic) ArticleModel *article; @property (strong, nonatomic) Woho *wohoItem; @property (strong, nonatomic) FeedItem *item; @property (unsafe_unretained, nonatomic) IBOutlet UIScrollView *scrollView; @property (strong, nonatomic) NSMutableArray *picturesArray; @property (unsafe_unretained, nonatomic) IBOutlet UILabel *headTitleLabel; 

и in viewDidUnload:

 - (void)viewDidUnload { [self setHeadTitleLabel:nil]; [self setScrollView:nil]; self.picturesArray = nil; self.item = nil; self.article = nil; self.wohoItem = nil; self.wrapper = nil; } 

Правильно ли это делать?

Наверное, нет, потому что мое приложение разбивается о каждом предупреждении о памяти.

Благодаря!

Когда возникает предупреждение с низкой памятью, класс UIViewController очищает свои представления, если он знает, что он может перезагрузить или воссоздать их позже. Если это произойдет, оно также вызывает методы viewWillUnload и viewDidUnload чтобы дать вашему коду возможность отказаться от владения любыми объектами, связанными с вашей иерархией представлений, включая объекты, загруженные из файла nib, объекты, созданные в вашем методе viewDidLoad, и созданные объекты лениво во время выполнения и добавляется в иерархию представлений.

developer.apple говорит:

Когда диспетчер представлений получает предупреждение о памяти (didReceiveMemoryWarning), он должен отказаться от владения ресурсами, которые в настоящее время не нужны, и которые могут быть воссозданы позже, если это необходимо. Одним из таких ресурсов является представление представления контроллера. Если у него нет супервизора, представление удаляется (в его реализации didReceiveMemoryWarning, UIViewController вызывает [self setView: nil])

Руководство по программированию здесь

Установите все IBOutlets на nil in – (void) viewDidUnload. Если вы используете iOS 5, лучше используйте «слабую» ссылку для IBOutlets.

Я советую вам сделать Control-Drag каждого элемента iterface от NIB (xib) или Storyboard до вашего кода интерфейса. Он будет генерировать все поля для вас.

  • Каково стандартное соглашение о создании нового NSArray из существующего NSArray?
  • Не удается удалить лист электронной почты, вызванный из UIDocumentInteractionController в iOS 8
  • Как остановить мерцание загрузки при добавлении большого количества MKOverlays к карте
  • Распознавание жеста с помощью UIWebView
  • MediaPlayer.framework (MPMoviePlayerController), воспроизводящий видео с URL-адреса, для которого требуются учетные данные
  • iPhone - Различия между удобными методами часовых поясов
  • Почему этот образ не добавляется в мой scrollview?
  • Оператор точки в Objective-C 2.0
  • Автоматическая прокрутка в нижней части таблицы с высотой строки UITableViewAutomaticDimension? - Swift, iOS 8+
  • Как я могу оживить движение вида или изображения вдоль изогнутого пути?
  • UICollectionView для Springboard как папки
  • Interesting Posts

    Изображения и медиа не отображаются в TWTRTweetTableViewCell TwitterKit ios

    UIDocumentInteractionController, отображающий пустой pdf

    Xcode 4.1 Архивация сборки в организаторе не отображается значок

    Смешивание в реальном времени UIImages

    Не удается создать сертификацию распространения на веб-сайте Apple Developer

    Как программно определить, включено ли расширение приложения iMessage из основного приложения?

    iOS, как определить, когда приложение было удалено из процесса

    OpenGL ES, OpenFrameworks, Cinder и разработка IOS

    Как проверить, содержит ли строка пробелы

    Получите UIImageView с помощью Afnetworking и поместите его в массив

    Добавление нового профиля подготовки к существующей сборке TestFlight

    Извлечение изображения CKAsset из CloudKit очень медленно

    UICollectionView не может свернуть или удалить дополнительный вид

    MPMoviePlayerController перестает работать в полноэкранном режиме // портретная ориентация // iOS 7

    Сколько задержки уведомления ios push?

    Давайте будем гением компьютера.