2016-09-21 2 views
0

Ich arbeite an das Laden von Bildern aus dem Dokumentverzeichnis mit SDWEBImage und zeigt auf UICollectionView.Über Speicherverlust in IOS

Ich stürze es immer wieder mit den Worten "Received memory warning". Wenn also jemand die bessere Lösung zum Laden von Bildern aus dem Dokumentenverzeichnis kennt, helfen Sie bitte. Danke.

Dies ist meine Speicherauslastung und Leck Ausgabe

enter image description here

Bilder laden SDWebImage mit i dem Code unten

NSURL *imgURL = [NSURL fileURLWithPath:imagePath]; 
[cell.imgViewForCategory sd_setImageWithURL:imgURL placeholderImage:[UIImage imageNamed:@"testImage.jpg"] options:SDWebImageCacheMemoryOnly]; 

hier imagePath bin mit dem meinem Document Directory Weg meines Bildes.

+0

Wie haben Sie Bilder aus dem Dokument geladen? Wie ist dein Code? – SeanChense

+0

Bitte überprüfen Sie meine aktualisierte Frage –

+0

Wie groß ist Ihr Bild? – SeanChense

Antwort

0

Sie sollten AutoReleasePool besser verwenden, um Speicherverlust zu vermeiden.

for (NSString *imageName in names) { 
    @autoreleasepool { 
     UIImage *image = [UIImage imageWithName:imageName]; 
    } 
} 
+0

Nein, es funktioniert nicht, da ich diese Bilder in der Sammlungsansicht lade, während ich die Sammlung scrollte, indem ich sage "Received memory warning" –

+1

ARC schon handle auto release so '@ autoreleasepool' habe hier keinen Effekt, nehme ich an Problem, das irgendwo anderswo liegt – Tj3n

+0

@ Tj3n Aber dieser Trick kann Gedächtnisspitzen zufolge http://www.apress.com/9781430241164 vermeiden – SeanChense