¿Qué properties debo configurar para nada en viewDidUnload?

No sé si estoy usando viewDidUnload correctamente. ¿Debo liberar todas las cosas que declaro en mi file .h?

Así es como lo estoy haciendo ahora:

@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; 

y en viewDidUnload:

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

¿Esto es lo correcto?

Probablemente no, porque mi aplicación falla en todas las advertencias de memory.

¡Gracias!

Cuando se produce una advertencia de baja memory, la class UIViewController purga sus vistas si sabe que puede volver a UIViewController o volver a UIViewController más tarde. Si esto sucede, también llama a los methods viewWillUnload y viewDidUnload para dar a su código la posibilidad de renunciar a la propiedad de cualquier object que esté asociado con su jerarquía de vista, incluidos los objects cargados desde el file nib, objects creados en su método viewDidLoad y objects creados perezosamente en time de ejecución y agregado a la jerarquía de vistas.

developer.apple dice:

Cuando un controller de vista recibe una advertencia de memory (didReceiveMemoryWarning), debe renunciar a la propiedad de los resources que actualmente no son necesarios y que se pueden volver a crear más tarde si es necesario. Uno de esos resources es la vista del controller de vista. Si no tiene una vista de supervisión, la vista se elimina (en su implementación de didReceiveMemoryWarning, UIViewController invoca [self setView: nil])

La guía de progtwigción está aquí

Establezca todas las IBOutlets a cero en – (void) viewDidUnload. Si está utilizando iOS 5, utilice mejor la reference 'débil' para IBOutlets.

Te aconsejo que hagas Control-Drag de cada elemento iterface de NIB (xib) o Storyboard a tu código de interfaz. Generará todos los campos para usted.