Hanno un problema interessante in cui esiste una classe a cui viene fatto riferimento in un layout XIB (sottoclasse di UIScrollView) e che non viene deselezionata in base a Strumenti/Allocazioni e non si rompe nella sua routine dealloc. Chiamiamolo Sclass1.IOS 6.1 con ARC Class da XIB non ottiene Deallocated, UIClassSwapper
C'è una classe using (chiamiamola Uclass) che ha il file XIB e la presa.
@property (nonatomic, weak) IBOutlet Sclass1* sclass1;
Questo è collegato correttamente al layout del file XIB.
Sclass1 è una proprietà assegnata quando viene caricato XIB per Uclass. Uclass viene deallocato e quindi ricreato di volta in volta e quindi abbiamo un'altra istanza di Sclass1, ma Sclass1 non va mai via e non riesce a trovare un altro riferimento ad esso.
Scavare in Strumenti mostra quello di Malloc e basta.
Cordiali saluti, la classe viene avviato con
[UIClassSwapper initWithCoder:]
Questa è la risposta corretta, tutto ciò che è un IBOutlet deve essere debole, la vista non viene rilasciata perché il controller ha un punto di ritenzione per la presa e la presa ha un riferimento al controller. Creare un ciclo di conservazione. Avere un upvote –