2016-09-24 4 views
0

Mein ViewController wird nicht freigegeben. Mit dem Memory Debugger habe ich festgestellt, dass das UITableView daran festhält. Ich habe dieses TableView als IBOutlet zum Storyboard erstellt. Dies ist der Graph, den ich vom Memory Debugger bekomme. Irgendwelche Ideen, was könnte falsch sein?UIViewController Speicherleck

Danke

Memory Leaks Graph

Antwort

0

Sie einen Zeiger auf die UIViewController in einem NSDictionary speichern? Wenn ja, ist das wahrscheinlich das Problem (obwohl es schwer zu sagen ist, ohne etwas Code zu sehen). NSDictionary behält ein hinzugefügtes Objekt stark bei. Stattdessen können Sie NSMapTable mit einer strongToWeakObjects Konstruktion verwenden, die Ihre UIViewController schwach behält und Ihr Leck löst.

+0

nein ich speichere es nicht in irgendeinem NSDictionary das ist, warum es so seltsam scheint –

+0

Ohne ViewControllers Code ist es nicht möglich zu sagen, wer Controller behält. Überprüfen Sie zunächst, ob ein Steuerelement einen starken Verweis auf den Controller oder einige Delegierte enthält. –

+0

Also poste etwas Code –