2016-03-30 14 views
0

Innerhalb einer Swift-Anwendung, die die einzelnen einzelnen viewController-Bilder exportiert (mithilfe von drawViewHierarchyInRect).Speicherproblem decodeObjectForKey (Swift-Projekt)

Für jeden Viewcontroller wiederherstellen ich den Inhalt imageViews wie folgt:

self.imageView = (aDecoder.decodeObjectForKey("imageLevel") as? UIImageView) 
self.imageView!.contentMode = UIViewContentMode.ScaleAspectFit 
self.imageView!.multipleTouchEnabled = true 
self.imageView!.autoresizesSubviews = true 
self.addSubview(imageView!) 

Nach 15 "Seite": Absturz. Wenn ich diese Zeilen kommentiere, funktioniert der Code wieder. Gibt es eine Alternative zu decodeObjectForKey?

+0

Könnten Sie das Crashprotokoll hier ablegen? –

+0

Nachricht von Debugger: Abgebrochen wegen Speicherproblem – Luca

Antwort

0

Ich bin nicht wirklich sicher, was Sie hier tun, aber Sie sollten nicht versuchen, eine UIImageView zu kodieren und speichern Sie es ab, da die Ansicht an andere Elemente gebunden ist. Sie könnten stattdessen den UIImage codieren. Dein UIImageView sollte von deinem Storyboard/xib kommen und dann das Bild, das du entschlüsselt hast, auf UIImageView setzen.

+0

In meiner app der Schritt folgt: - Benutzer erstellen Seite (neue Viewcontroller) - Benutzerimport ein Bild - Benutzer Bild ändern - Benutzer Bild speichern „encodeObject“ - Benutzer öffnen Seite und laden Bild von "decodeObject" - Benutzer erstellen PDF aller Seite von "drawViewHierarchyInRect" aber Absturz nach "x" Seite – Luca